// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

//------------------------------------------------------------------------------
// <auto-generated>
//     Types declaration for SharpDX.DirectInput namespace.
//     This code was generated by a tool.
//     Date : 28/03/2015 21:51:16
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
namespace SharpDX.DirectInput {

#pragma warning disable 419
#pragma warning disable 1587
#pragma warning disable 1574

        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.AirCombatControls']/*"/>	
    public  partial class AirCombatControls {   
        
        /// <summary>Constant AirCombatGenre.</summary>
        /// <unmanaged>DIVIRTUAL_FLYING_MILITARY</unmanaged>
        public const int AirCombatGenre = 83886080;
        
        /// <summary>Constant Flaps.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_FLAPS</unmanaged>
        public const int Flaps = 84234758;
        
        /// <summary>Constant Throttle.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_THROTTLE</unmanaged>
        public const int Throttle = 84120067;
        
        /// <summary>Constant Bank.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_BANK</unmanaged>
        public const int Bank = 83921409;
        
        /// <summary>Constant Pitch.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_PITCH</unmanaged>
        public const int Pitch = 83954178;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_BRAKE</unmanaged>
        public const int Brake = 84173317;
        
        /// <summary>Constant Rudder.</summary>
        /// <unmanaged>DIAXIS_FLYINGM_RUDDER</unmanaged>
        public const int Rudder = 84036100;
        
        /// <summary>Constant FireSecondary.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_FIRESECONDARY</unmanaged>
        public const int FireSecondary = 83905545;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_MENU</unmanaged>
        public const int Menu = 83887357;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_DISPLAY</unmanaged>
        public const int Display = 83911686;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_PAUSE</unmanaged>
        public const int Pause = 83903740;
        
        /// <summary>Constant Gear.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_GEAR</unmanaged>
        public const int Gear = 83911690;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_FIRE</unmanaged>
        public const int Fire = 83889153;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 84395240;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_FASTER_LINK</unmanaged>
        public const int FasterLink = 84137184;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 84395236;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_TARGET</unmanaged>
        public const int Target = 83889155;
        
        /// <summary>Constant Counter.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_COUNTER</unmanaged>
        public const int Counter = 83909636;
        
        /// <summary>Constant Flapsup.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_FLAPSUP</unmanaged>
        public const int Flapsup = 83907591;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 84137192;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 84395232;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_WEAPONS</unmanaged>
        public const int Weapons = 83889154;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_VIEW</unmanaged>
        public const int View = 83911685;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_DEVICE</unmanaged>
        public const int Device = 83903742;
        
        /// <summary>Constant Flapsdown.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_FLAPSDOWN</unmanaged>
        public const int Flapsdown = 83907592;
        
        /// <summary>Constant BrakeLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_BRAKE_LINK</unmanaged>
        public const int BrakeLink = 84174048;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 84395244;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_FLYINGM_GLANCE</unmanaged>
        public const int Glance = 83904001;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.AnyControls']/*"/>	
    public  partial class AnyControls {   
        
        /// <summary>Constant XAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_X_1</unmanaged>
        public const int XAxis1 = -0x000ff3dff;
        
        /// <summary>Constant XAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_X_2</unmanaged>
        public const int XAxis2 = -0x000ff3dfe;
        
        /// <summary>Constant YAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_Y_1</unmanaged>
        public const int YAxis1 = -0x000febdff;
        
        /// <summary>Constant YAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_Y_2</unmanaged>
        public const int YAxis2 = -0x000febdfe;
        
        /// <summary>Constant ZAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_Z_1</unmanaged>
        public const int ZAxis1 = -0x000fe3dff;
        
        /// <summary>Constant ZAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_Z_2</unmanaged>
        public const int ZAxis2 = -0x000fe3dfe;
        
        /// <summary>Constant RAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_R_1</unmanaged>
        public const int RAxis1 = -0x000fdbdff;
        
        /// <summary>Constant RAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_R_2</unmanaged>
        public const int RAxis2 = -0x000fdbdfe;
        
        /// <summary>Constant UAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_U_1</unmanaged>
        public const int UAxis1 = -0x000fd3dff;
        
        /// <summary>Constant UAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_U_2</unmanaged>
        public const int UAxis2 = -0x000fd3dfe;
        
        /// <summary>Constant VAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_V_1</unmanaged>
        public const int VAxis1 = -0x000fcbdff;
        
        /// <summary>Constant VAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_V_2</unmanaged>
        public const int VAxis2 = -0x000fcbdfe;
        
        /// <summary>Constant Accelerator1.</summary>
        /// <unmanaged>DIAXIS_ANY_A_1</unmanaged>
        public const int Accelerator1 = -0x000fc3dff;
        
        /// <summary>Constant Accelerator2.</summary>
        /// <unmanaged>DIAXIS_ANY_A_2</unmanaged>
        public const int Accelerator2 = -0x000fc3dfe;
        
        /// <summary>Constant Brake1.</summary>
        /// <unmanaged>DIAXIS_ANY_B_1</unmanaged>
        public const int Brake1 = -0x000fbbdff;
        
        /// <summary>Constant Brake2.</summary>
        /// <unmanaged>DIAXIS_ANY_B_2</unmanaged>
        public const int Brake2 = -0x000fbbdfe;
        
        /// <summary>Constant Clutch1.</summary>
        /// <unmanaged>DIAXIS_ANY_C_1</unmanaged>
        public const int Clutch1 = -0x000fb3dff;
        
        /// <summary>Constant Clutch2.</summary>
        /// <unmanaged>DIAXIS_ANY_C_2</unmanaged>
        public const int Clutch2 = -0x000fb3dfe;
        
        /// <summary>Constant SAxis1.</summary>
        /// <unmanaged>DIAXIS_ANY_S_1</unmanaged>
        public const int SAxis1 = -0x000fabdff;
        
        /// <summary>Constant SAxis2.</summary>
        /// <unmanaged>DIAXIS_ANY_S_2</unmanaged>
        public const int SAxis2 = -0x000fabdfe;
        
        /// <summary>Constant Axis1.</summary>
        /// <unmanaged>DIAXIS_ANY_1</unmanaged>
        public const int Axis1 = -0x000ffbdff;
        
        /// <summary>Constant Axis2.</summary>
        /// <unmanaged>DIAXIS_ANY_2</unmanaged>
        public const int Axis2 = -0x000ffbdfe;
        
        /// <summary>Constant Axis3.</summary>
        /// <unmanaged>DIAXIS_ANY_3</unmanaged>
        public const int Axis3 = -0x000ffbdfd;
        
        /// <summary>Constant Axis4.</summary>
        /// <unmanaged>DIAXIS_ANY_4</unmanaged>
        public const int Axis4 = -0x000ffbdfc;
        
        /// <summary>Constant PointOfView1.</summary>
        /// <unmanaged>DIPOV_ANY_1</unmanaged>
        public const int PointOfView1 = -0x000ffb9ff;
        
        /// <summary>Constant PointOfView2.</summary>
        /// <unmanaged>DIPOV_ANY_2</unmanaged>
        public const int PointOfView2 = -0x000ffb9fe;
        
        /// <summary>Constant PointOfView3.</summary>
        /// <unmanaged>DIPOV_ANY_3</unmanaged>
        public const int PointOfView3 = -0x000ffb9fd;
        
        /// <summary>Constant PointOfView4.</summary>
        /// <unmanaged>DIPOV_ANY_4</unmanaged>
        public const int PointOfView4 = -0x000ffb9fc;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BaseballBattingControls']/*"/>	
    public  partial class BaseballBattingControls {   
        
        /// <summary>Constant BaseballBattingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BASEBALL_BAT</unmanaged>
        public const int BaseballBattingGenre = 251658240;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BASEBALLB_LATERAL</unmanaged>
        public const int Lateral = 251691521;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BASEBALLB_MOVE</unmanaged>
        public const int Move = 251724290;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_RIGHT_LINK</unmanaged>
        public const int RightLink = 251708652;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_LEFT_LINK</unmanaged>
        public const int LeftLink = 251708644;
        
        /// <summary>Constant Bunt.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_BUNT</unmanaged>
        public const int Bunt = 251659268;
        
        /// <summary>Constant Power.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_POWER</unmanaged>
        public const int Power = 251659267;
        
        /// <summary>Constant Nosteal.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_NOSTEAL</unmanaged>
        public const int Nosteal = 251675657;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_SELECT</unmanaged>
        public const int Select = 251659265;
        
        /// <summary>Constant Box.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_BOX</unmanaged>
        public const int Box = 251675658;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_DEVICE</unmanaged>
        public const int Device = 251675902;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_PAUSE</unmanaged>
        public const int Pause = 251675900;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_BURST</unmanaged>
        public const int Burst = 251659270;
        
        /// <summary>Constant Normal.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_NORMAL</unmanaged>
        public const int Normal = 251659266;
        
        /// <summary>Constant Contact.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_CONTACT</unmanaged>
        public const int Contact = 251659272;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_BACK_LINK</unmanaged>
        public const int BackLink = 251741416;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_MENU</unmanaged>
        public const int Menu = 251659517;
        
        /// <summary>Constant Slide.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_SLIDE</unmanaged>
        public const int Slide = 251659271;
        
        /// <summary>Constant Steal.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_STEAL</unmanaged>
        public const int Steal = 251659269;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLB_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 251741408;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BaseballFieldingControls']/*"/>	
    public  partial class BaseballFieldingControls {   
        
        /// <summary>Constant BaseballFieldingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BASEBALL_FIELD</unmanaged>
        public const int BaseballFieldingGenre = 285212672;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BASEBALLF_LATERAL</unmanaged>
        public const int Lateral = 285245953;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BASEBALLF_MOVE</unmanaged>
        public const int Move = 285278722;
        
        /// <summary>Constant Throw1.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_THROW1</unmanaged>
        public const int Throw1 = 285213698;
        
        /// <summary>Constant AimLeftLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_AIM_LEFT_LINK</unmanaged>
        public const int AimLeftLink = 285263076;
        
        /// <summary>Constant AimRightLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_AIM_RIGHT_LINK</unmanaged>
        public const int AimRightLink = 285263084;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 285295840;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_JUMP</unmanaged>
        public const int Jump = 285213701;
        
        /// <summary>Constant Nearest.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_NEAREST</unmanaged>
        public const int Nearest = 285213697;
        
        /// <summary>Constant Dive.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_DIVE</unmanaged>
        public const int Dive = 285213702;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_BACK_LINK</unmanaged>
        public const int BackLink = 285295848;
        
        /// <summary>Constant Shiftin.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_SHIFTIN</unmanaged>
        public const int Shiftin = 285230087;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_DEVICE</unmanaged>
        public const int Device = 285230334;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_PAUSE</unmanaged>
        public const int Pause = 285230332;
        
        /// <summary>Constant Shiftout.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_SHIFTOUT</unmanaged>
        public const int Shiftout = 285230088;
        
        /// <summary>Constant Throw2.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_THROW2</unmanaged>
        public const int Throw2 = 285213699;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_BURST</unmanaged>
        public const int Burst = 285213700;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLF_MENU</unmanaged>
        public const int Menu = 285213949;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BaseballPitchingControls']/*"/>	
    public  partial class BaseballPitchingControls {   
        
        /// <summary>Constant BaseballPitchingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BASEBALL_PITCH</unmanaged>
        public const int BaseballPitchingGenre = 268435456;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BASEBALLP_LATERAL</unmanaged>
        public const int Lateral = 268468737;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BASEBALLP_MOVE</unmanaged>
        public const int Move = 268501506;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_DEVICE</unmanaged>
        public const int Device = 268453118;
        
        /// <summary>Constant Base.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_BASE</unmanaged>
        public const int Base = 268436483;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_FAKE</unmanaged>
        public const int Fake = 268436485;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_PAUSE</unmanaged>
        public const int Pause = 268453116;
        
        /// <summary>Constant Throw.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_THROW</unmanaged>
        public const int Throw = 268436484;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_BACK_LINK</unmanaged>
        public const int BackLink = 268518632;
        
        /// <summary>Constant Walk.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_WALK</unmanaged>
        public const int Walk = 268452870;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_MENU</unmanaged>
        public const int Menu = 268436733;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_SELECT</unmanaged>
        public const int Select = 268436481;
        
        /// <summary>Constant Pitch.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_PITCH</unmanaged>
        public const int Pitch = 268436482;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_RIGHT_LINK</unmanaged>
        public const int RightLink = 268485868;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_LEFT_LINK</unmanaged>
        public const int LeftLink = 268485860;
        
        /// <summary>Constant Look.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_LOOK</unmanaged>
        public const int Look = 268452871;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_BASEBALLP_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 268518624;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BasketballDefenseControls']/*"/>	
    public  partial class BasketballDefenseControls {   
        
        /// <summary>Constant BasketballDefenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE</unmanaged>
        public const int BasketballDefenseGenre = 318767104;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BBALLD_MOVE</unmanaged>
        public const int Move = 318833154;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BBALLD_LATERAL</unmanaged>
        public const int Lateral = 318800385;
        
        /// <summary>Constant Play.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_PLAY</unmanaged>
        public const int Play = 318768135;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_TIMEOUT</unmanaged>
        public const int Timeout = 318784520;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_BURST</unmanaged>
        public const int Burst = 318768134;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_FAKE</unmanaged>
        public const int Fake = 318768131;
        
        /// <summary>Constant Steal.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_STEAL</unmanaged>
        public const int Steal = 318768130;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_SPECIAL</unmanaged>
        public const int Special = 318768132;
        
        /// <summary>Constant Player.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_PLAYER</unmanaged>
        public const int Player = 318768133;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_LEFT_LINK</unmanaged>
        public const int LeftLink = 318817508;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_SUBSTITUTE</unmanaged>
        public const int SubStitute = 318784521;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_BACK_LINK</unmanaged>
        public const int BackLink = 318850280;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_RIGHT_LINK</unmanaged>
        public const int RightLink = 318817516;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_MENU</unmanaged>
        public const int Menu = 318768381;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 318850272;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_DEVICE</unmanaged>
        public const int Device = 318784766;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_JUMP</unmanaged>
        public const int Jump = 318768129;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BBALLD_PAUSE</unmanaged>
        public const int Pause = 318784764;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_BBALLD_GLANCE</unmanaged>
        public const int Glance = 318785025;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BasketballOffenseControls']/*"/>	
    public  partial class BasketballOffenseControls {   
        
        /// <summary>Constant BasketballOffenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE</unmanaged>
        public const int BasketballOffenseGenre = 301989888;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BBALLO_LATERAL</unmanaged>
        public const int Lateral = 302023169;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BBALLO_MOVE</unmanaged>
        public const int Move = 302055938;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_RIGHT_LINK</unmanaged>
        public const int RightLink = 302040300;
        
        /// <summary>Constant Shoot.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_SHOOT</unmanaged>
        public const int Shoot = 301990913;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_BACK_LINK</unmanaged>
        public const int BackLink = 302073064;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 302073056;
        
        /// <summary>Constant Post.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_POST</unmanaged>
        public const int Post = 302007308;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_SPECIAL</unmanaged>
        public const int Special = 301990917;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_PAUSE</unmanaged>
        public const int Pause = 302007548;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_TIMEOUT</unmanaged>
        public const int Timeout = 302007309;
        
        /// <summary>Constant Call.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_CALL</unmanaged>
        public const int Call = 301990920;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_BURST</unmanaged>
        public const int Burst = 301990919;
        
        /// <summary>Constant Pass.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_PASS</unmanaged>
        public const int Pass = 301990915;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_FAKE</unmanaged>
        public const int Fake = 301990916;
        
        /// <summary>Constant Screen.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_SCREEN</unmanaged>
        public const int Screen = 302007305;
        
        /// <summary>Constant Play.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_PLAY</unmanaged>
        public const int Play = 302007306;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_LEFT_LINK</unmanaged>
        public const int LeftLink = 302040292;
        
        /// <summary>Constant Dunk.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_DUNK</unmanaged>
        public const int Dunk = 301990914;
        
        /// <summary>Constant Jab.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_JAB</unmanaged>
        public const int Jab = 302007307;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_DEVICE</unmanaged>
        public const int Device = 302007550;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_MENU</unmanaged>
        public const int Menu = 301991165;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_SUBSTITUTE</unmanaged>
        public const int SubStitute = 302007310;
        
        /// <summary>Constant Player.</summary>
        /// <unmanaged>DIBUTTON_BBALLO_PLAYER</unmanaged>
        public const int Player = 301990918;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_BBALLO_GLANCE</unmanaged>
        public const int Glance = 302007809;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.BrowserControls']/*"/>	
    public  partial class BrowserControls {   
        
        /// <summary>Constant BrowserGenre.</summary>
        /// <unmanaged>DIVIRTUAL_BROWSER_CONTROL</unmanaged>
        public const int BrowserGenre = 671088640;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_BROWSER_LATERAL</unmanaged>
        public const int Lateral = 671121921;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_BROWSER_MOVE</unmanaged>
        public const int Move = 671154690;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIAXIS_BROWSER_VIEW</unmanaged>
        public const int View = 671187459;
        
        /// <summary>Constant Print.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_PRINT</unmanaged>
        public const int Print = 671106058;
        
        /// <summary>Constant Home.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_HOME</unmanaged>
        public const int Home = 671106053;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_PAUSE</unmanaged>
        public const int Pause = 671106300;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_SELECT</unmanaged>
        public const int Select = 671089665;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_MENU</unmanaged>
        public const int Menu = 671089917;
        
        /// <summary>Constant Refresh.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_REFRESH</unmanaged>
        public const int Refresh = 671089666;
        
        /// <summary>Constant History.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_HISTORY</unmanaged>
        public const int History = 671106057;
        
        /// <summary>Constant Next.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_NEXT</unmanaged>
        public const int Next = 671106055;
        
        /// <summary>Constant Favorites.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_FAVORITES</unmanaged>
        public const int Favorites = 671106054;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_DEVICE</unmanaged>
        public const int Device = 671106302;
        
        /// <summary>Constant Stop.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_STOP</unmanaged>
        public const int Stop = 671106052;
        
        /// <summary>Constant Previous.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_PREVIOUS</unmanaged>
        public const int Previous = 671106056;
        
        /// <summary>Constant Search.</summary>
        /// <unmanaged>DIBUTTON_BROWSER_SEARCH</unmanaged>
        public const int Search = 671106051;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.CivilianFlightControls']/*"/>	
    public  partial class CivilianFlightControls {   
        
        /// <summary>Constant CivilianFlightGenre.</summary>
        /// <unmanaged>DIVIRTUAL_FLYING_CIVILIAN</unmanaged>
        public const int CivilianFlightGenre = 67108864;
        
        /// <summary>Constant Pitch.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_PITCH</unmanaged>
        public const int Pitch = 67176962;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_BRAKE</unmanaged>
        public const int Brake = 67398148;
        
        /// <summary>Constant Flaps.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_FLAPS</unmanaged>
        public const int Flaps = 67459590;
        
        /// <summary>Constant Throttle.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_THROTTLE</unmanaged>
        public const int Throttle = 67342851;
        
        /// <summary>Constant Bank.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_BANK</unmanaged>
        public const int Bank = 67144193;
        
        /// <summary>Constant Rudder.</summary>
        /// <unmanaged>DIAXIS_FLYINGC_RUDDER</unmanaged>
        public const int Rudder = 67260933;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 67359976;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_FASTER_LINK</unmanaged>
        public const int FasterLink = 67359968;
        
        /// <summary>Constant BrakeLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_BRAKE_LINK</unmanaged>
        public const int BrakeLink = 67398880;
        
        /// <summary>Constant Gear.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_GEAR</unmanaged>
        public const int Gear = 67120131;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_VIEW</unmanaged>
        public const int View = 67118081;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_DISPLAY</unmanaged>
        public const int Display = 67118082;
        
        /// <summary>Constant Flapsdown.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_FLAPSDOWN</unmanaged>
        public const int Flapsdown = 67134469;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 67618024;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 67618020;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 67618028;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_PAUSE</unmanaged>
        public const int Pause = 67126524;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_MENU</unmanaged>
        public const int Menu = 67110141;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_DEVICE</unmanaged>
        public const int Device = 67126526;
        
        /// <summary>Constant Flapsup.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_FLAPSUP</unmanaged>
        public const int Flapsup = 67134468;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGC_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 67618016;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_FLYINGC_GLANCE</unmanaged>
        public const int Glance = 67126785;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.CombatRacingControls']/*"/>	
    public  partial class CombatRacingControls {   
        
        /// <summary>Constant AirCombatGenre.</summary>
        /// <unmanaged>DIVIRTUAL_DRIVING_COMBAT</unmanaged>
        public const int AirCombatGenre = 33554432;
        
        /// <summary>Constant Steer.</summary>
        /// <unmanaged>DIAXIS_DRIVINGC_STEER</unmanaged>
        public const int Steer = 33589761;
        
        /// <summary>Constant Accelerate.</summary>
        /// <unmanaged>DIAXIS_DRIVINGC_ACCELERATE</unmanaged>
        public const int Accelerate = 33788418;
        
        /// <summary>Constant BrakeAxis.</summary>
        /// <unmanaged>DIAXIS_DRIVINGC_BRAKE</unmanaged>
        public const int BrakeAxis = 33821187;
        
        /// <summary>Constant AccelerateAndBrake.</summary>
        /// <unmanaged>DIAXIS_DRIVINGC_ACCEL_AND_BRAKE</unmanaged>
        public const int AccelerateAndBrake = 33638916;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_FIRE</unmanaged>
        public const int Fire = 33557505;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 34063596;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_WEAPONS</unmanaged>
        public const int Weapons = 33557506;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_PAUSE</unmanaged>
        public const int Pause = 33572092;
        
        /// <summary>Constant SteerRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_STEER_RIGHT_LINK</unmanaged>
        public const int SteerRightLink = 33606892;
        
        /// <summary>Constant Aids.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_AIDS</unmanaged>
        public const int Aids = 33571847;
        
        /// <summary>Constant Dashboard.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_DASHBOARD</unmanaged>
        public const int Dashboard = 33571846;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_TARGET</unmanaged>
        public const int Target = 33557507;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_MENU</unmanaged>
        public const int Menu = 33555709;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 34063588;
        
        /// <summary>Constant Shiftup.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_SHIFTUP</unmanaged>
        public const int Shiftup = 33573892;
        
        /// <summary>Constant SteerLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_STEER_LEFT_LINK</unmanaged>
        public const int SteerLeftLink = 33606884;
        
        /// <summary>Constant AccelerateLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_ACCELERATE_LINK</unmanaged>
        public const int AccelerateLink = 33805536;
        
        /// <summary>Constant Shiftdown.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_SHIFTDOWN</unmanaged>
        public const int Shiftdown = 33573893;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 33573897;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_BRAKE</unmanaged>
        public const int Brake = 33573896;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGC_DEVICE</unmanaged>
        public const int Device = 33572094;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_DRIVINGC_GLANCE</unmanaged>
        public const int Glance = 33572353;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.DeviceGuid']/*"/>	
    internal sealed  partial class DeviceGuid {   
        
        /// <summary>Constant SysMouse.</summary>
        /// <unmanaged>GUID_SysMouse</unmanaged>
        public static readonly System.Guid SysMouse = new System.Guid("6f1d2b60-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant SysKeyboard.</summary>
        /// <unmanaged>GUID_SysKeyboard</unmanaged>
        public static readonly System.Guid SysKeyboard = new System.Guid("6f1d2b61-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant Joystick.</summary>
        /// <unmanaged>GUID_Joystick</unmanaged>
        public static readonly System.Guid Joystick = new System.Guid("6f1d2b70-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant SysMouseEm.</summary>
        /// <unmanaged>GUID_SysMouseEm</unmanaged>
        public static readonly System.Guid SysMouseEm = new System.Guid("6f1d2b80-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant SysMouseEm2.</summary>
        /// <unmanaged>GUID_SysMouseEm2</unmanaged>
        public static readonly System.Guid SysMouseEm2 = new System.Guid("6f1d2b81-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant SysKeyboardEm.</summary>
        /// <unmanaged>GUID_SysKeyboardEm</unmanaged>
        public static readonly System.Guid SysKeyboardEm = new System.Guid("6f1d2b82-d5a0-11cf-bfc7-444553540000");
        
        /// <summary>Constant SysKeyboardEm2.</summary>
        /// <unmanaged>GUID_SysKeyboardEm2</unmanaged>
        public static readonly System.Guid SysKeyboardEm2 = new System.Guid("6f1d2b83-d5a0-11cf-bfc7-444553540000");
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.DeviceSubtype']/*"/>	
    public  partial class DeviceSubtype {   
        
        /// <summary>Constant MouseUnknown.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_UNKNOWN</unmanaged>
        public const int MouseUnknown = 1;
        
        /// <summary>Constant MouseAbsolute.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_ABSOLUTE</unmanaged>
        public const int MouseAbsolute = 6;
        
        /// <summary>Constant MouseTrackball.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_TRACKBALL</unmanaged>
        public const int MouseTrackball = 5;
        
        /// <summary>Constant MouseTraditional.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_TRADITIONAL</unmanaged>
        public const int MouseTraditional = 2;
        
        /// <summary>Constant MouseTouchpad.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_TOUCHPAD</unmanaged>
        public const int MouseTouchpad = 4;
        
        /// <summary>Constant MouseFingerstick.</summary>
        /// <unmanaged>DI8DEVTYPEMOUSE_FINGERSTICK</unmanaged>
        public const int MouseFingerstick = 3;
        
        /// <summary>Constant KeyboardNec98106.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_NEC98106</unmanaged>
        public const int KeyboardNec98106 = 9;
        
        /// <summary>Constant KeyboardJapanax.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_JAPANAX</unmanaged>
        public const int KeyboardJapanax = 11;
        
        /// <summary>Constant KeyboardJapan106.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_JAPAN106</unmanaged>
        public const int KeyboardJapan106 = 10;
        
        /// <summary>Constant KeyboardPcxt.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_PCXT</unmanaged>
        public const int KeyboardPcxt = 1;
        
        /// <summary>Constant KeyboardNokia9140.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_NOKIA9140</unmanaged>
        public const int KeyboardNokia9140 = 6;
        
        /// <summary>Constant KeyboardNec98laptop.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_NEC98LAPTOP</unmanaged>
        public const int KeyboardNec98laptop = 8;
        
        /// <summary>Constant KeyboardOlivetti.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_OLIVETTI</unmanaged>
        public const int KeyboardOlivetti = 2;
        
        /// <summary>Constant KeyboardNec98.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_NEC98</unmanaged>
        public const int KeyboardNec98 = 7;
        
        /// <summary>Constant KeyboardPcat.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_PCAT</unmanaged>
        public const int KeyboardPcat = 3;
        
        /// <summary>Constant KeyboardPcenh.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_PCENH</unmanaged>
        public const int KeyboardPcenh = 4;
        
        /// <summary>Constant KeyboardUnknown.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_UNKNOWN</unmanaged>
        public const int KeyboardUnknown = 0;
        
        /// <summary>Constant KeyboardNokia1050.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_NOKIA1050</unmanaged>
        public const int KeyboardNokia1050 = 5;
        
        /// <summary>Constant KeyboardJ3100.</summary>
        /// <unmanaged>DI8DEVTYPEKEYBOARD_J3100</unmanaged>
        public const int KeyboardJ3100 = 12;
        
        /// <summary>Constant JoystickStandard.</summary>
        /// <unmanaged>DI8DEVTYPEJOYSTICK_STANDARD</unmanaged>
        public const int JoystickStandard = 2;
        
        /// <summary>Constant JoystickLimited.</summary>
        /// <unmanaged>DI8DEVTYPEJOYSTICK_LIMITED</unmanaged>
        public const int JoystickLimited = 1;
        
        /// <summary>Constant GamepadStandard.</summary>
        /// <unmanaged>DI8DEVTYPEGAMEPAD_STANDARD</unmanaged>
        public const int GamepadStandard = 2;
        
        /// <summary>Constant GamepadLimited.</summary>
        /// <unmanaged>DI8DEVTYPEGAMEPAD_LIMITED</unmanaged>
        public const int GamepadLimited = 1;
        
        /// <summary>Constant GamepadTilt.</summary>
        /// <unmanaged>DI8DEVTYPEGAMEPAD_TILT</unmanaged>
        public const int GamepadTilt = 3;
        
        /// <summary>Constant DrivingHandheld.</summary>
        /// <unmanaged>DI8DEVTYPEDRIVING_HANDHELD</unmanaged>
        public const int DrivingHandheld = 5;
        
        /// <summary>Constant DrivingThreepedals.</summary>
        /// <unmanaged>DI8DEVTYPEDRIVING_THREEPEDALS</unmanaged>
        public const int DrivingThreepedals = 4;
        
        /// <summary>Constant DrivingCombinedpedals.</summary>
        /// <unmanaged>DI8DEVTYPEDRIVING_COMBINEDPEDALS</unmanaged>
        public const int DrivingCombinedpedals = 2;
        
        /// <summary>Constant DrivingDualpedals.</summary>
        /// <unmanaged>DI8DEVTYPEDRIVING_DUALPEDALS</unmanaged>
        public const int DrivingDualpedals = 3;
        
        /// <summary>Constant DrivingLimited.</summary>
        /// <unmanaged>DI8DEVTYPEDRIVING_LIMITED</unmanaged>
        public const int DrivingLimited = 1;
        
        /// <summary>Constant FlightLimited.</summary>
        /// <unmanaged>DI8DEVTYPEFLIGHT_LIMITED</unmanaged>
        public const int FlightLimited = 1;
        
        /// <summary>Constant FlightYoke.</summary>
        /// <unmanaged>DI8DEVTYPEFLIGHT_YOKE</unmanaged>
        public const int FlightYoke = 3;
        
        /// <summary>Constant FlightStick.</summary>
        /// <unmanaged>DI8DEVTYPEFLIGHT_STICK</unmanaged>
        public const int FlightStick = 2;
        
        /// <summary>Constant FlightRc.</summary>
        /// <unmanaged>DI8DEVTYPEFLIGHT_RC</unmanaged>
        public const int FlightRc = 4;
        
        /// <summary>Constant FirstPersonSixdof.</summary>
        /// <unmanaged>DI8DEVTYPE1STPERSON_SIXDOF</unmanaged>
        public const int FirstPersonSixdof = 3;
        
        /// <summary>Constant FirstPersonLimited.</summary>
        /// <unmanaged>DI8DEVTYPE1STPERSON_LIMITED</unmanaged>
        public const int FirstPersonLimited = 1;
        
        /// <summary>Constant FirstPersonShooter.</summary>
        /// <unmanaged>DI8DEVTYPE1STPERSON_SHOOTER</unmanaged>
        public const int FirstPersonShooter = 4;
        
        /// <summary>Constant FirstPersonUnknown.</summary>
        /// <unmanaged>DI8DEVTYPE1STPERSON_UNKNOWN</unmanaged>
        public const int FirstPersonUnknown = 2;
        
        /// <summary>Constant ScreenPointerUnknown.</summary>
        /// <unmanaged>DI8DEVTYPESCREENPTR_UNKNOWN</unmanaged>
        public const int ScreenPointerUnknown = 2;
        
        /// <summary>Constant ScreenPointerLightpen.</summary>
        /// <unmanaged>DI8DEVTYPESCREENPTR_LIGHTPEN</unmanaged>
        public const int ScreenPointerLightpen = 4;
        
        /// <summary>Constant ScreenPointerTouch.</summary>
        /// <unmanaged>DI8DEVTYPESCREENPTR_TOUCH</unmanaged>
        public const int ScreenPointerTouch = 5;
        
        /// <summary>Constant ScreenPointerLightgun.</summary>
        /// <unmanaged>DI8DEVTYPESCREENPTR_LIGHTGUN</unmanaged>
        public const int ScreenPointerLightgun = 3;
        
        /// <summary>Constant RemoteUnknown.</summary>
        /// <unmanaged>DI8DEVTYPEREMOTE_UNKNOWN</unmanaged>
        public const int RemoteUnknown = 2;
        
        /// <summary>Constant DeviceControlCommsselection.</summary>
        /// <unmanaged>DI8DEVTYPEDEVICECTRL_COMMSSELECTION</unmanaged>
        public const int DeviceControlCommsselection = 3;
        
        /// <summary>Constant DeviceControlCommsselectionHardwired.</summary>
        /// <unmanaged>DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED</unmanaged>
        public const int DeviceControlCommsselectionHardwired = 4;
        
        /// <summary>Constant DeviceControlUnknown.</summary>
        /// <unmanaged>DI8DEVTYPEDEVICECTRL_UNKNOWN</unmanaged>
        public const int DeviceControlUnknown = 2;
        
        /// <summary>Constant SupplementalThrottle.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_THROTTLE</unmanaged>
        public const int SupplementalThrottle = 8;
        
        /// <summary>Constant SupplementalHandtracker.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_HANDTRACKER</unmanaged>
        public const int SupplementalHandtracker = 5;
        
        /// <summary>Constant SupplementalHeadtracker.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_HEADTRACKER</unmanaged>
        public const int SupplementalHeadtracker = 4;
        
        /// <summary>Constant Supplemental2ndhandcontroller.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER</unmanaged>
        public const int Supplemental2ndhandcontroller = 3;
        
        /// <summary>Constant SupplementalShiftstickgate.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE</unmanaged>
        public const int SupplementalShiftstickgate = 6;
        
        /// <summary>Constant SupplementalDualpedals.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_DUALPEDALS</unmanaged>
        public const int SupplementalDualpedals = 11;
        
        /// <summary>Constant SupplementalCombinedpedals.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS</unmanaged>
        public const int SupplementalCombinedpedals = 10;
        
        /// <summary>Constant SupplementalShifter.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_SHIFTER</unmanaged>
        public const int SupplementalShifter = 7;
        
        /// <summary>Constant SupplementalRudderpedals.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS</unmanaged>
        public const int SupplementalRudderpedals = 13;
        
        /// <summary>Constant SupplementalUnknown.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_UNKNOWN</unmanaged>
        public const int SupplementalUnknown = 2;
        
        /// <summary>Constant SupplementalThreepedals.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_THREEPEDALS</unmanaged>
        public const int SupplementalThreepedals = 12;
        
        /// <summary>Constant SupplementalSplitthrottle.</summary>
        /// <unmanaged>DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE</unmanaged>
        public const int SupplementalSplitthrottle = 9;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.DInput']/*"/>	
    static  partial class DInput {   
        
        /// <summary>Constant SdkVersion.</summary>
        /// <unmanaged>DIRECTINPUT_VERSION</unmanaged>
        public const int SdkVersion = 2048;
        
        /// <summary>	
        /// Creates a DirectInput object and returns anIDirectInput8 Interfaceor later interface.	
        /// </summary>	
        /// <param name="hinst">No documentation.</param>	
        /// <param name="dwVersion">No documentation.</param>	
        /// <param name="riidltf">No documentation.</param>	
        /// <param name="vOutOut">No documentation.</param>	
        /// <param name="unkOuterRef">No documentation.</param>	
        /// <returns><p>If the function succeeds, the return value is <see cref="SharpDX.DirectInput.ResultCode.Ok"/>. If the function fails, the return value can be one of the following error values: <see cref="SharpDX.DirectInput.ResultCode.BetaDirectInputVersion"/>, <see cref="SharpDX.DirectInput.ResultCode.InvalidParam"/>, <see cref="SharpDX.DirectInput.ResultCode.OldDirectInputVersion"/>, <see cref="SharpDX.DirectInput.ResultCode.OutOfMemory"/>.</p></returns>	
        /// <remarks>	
        /// <p>The DirectInput object created by this function is implemented in Dinput8.dll. Versions of interfaces earlier than DirectX 8.0 cannot be obtained in this implementation.</p> <p>To create a DirectX 8.x interface with the latest DirectX SDK without using CoCreateInstance:</p> <ol> <li> <p>Set "#define <see cref="SharpDX.DirectInput.DInput.SdkVersion"/> 0x0800" before the include statement for Dinput8.h.</p> </li> <li> <p>Call DirectInput8Create instead of DirectInputCreateEx.</p> </li> <li> <p>Link to the Dinput8.lib library instead of Dinput.lib.</p> </li> </ol> <p>To create a DirectX 8.x interface with the DirectX 8.x SDK without using CoCreateInstance:</p> <ol> <li> <p>Call DirectInput8Create instead of DirectInputCreateEx.</p> </li> <li> <p>Link to the Dinput8.lib library instead of Dinput.lib.</p> </li> </ol> <p>To create a DirectX 7.0 interface from the DirectX 8.x or latest DirectX SDK without using CoCreateInstance:</p> <ol> <li> <p>Set "#define <see cref="SharpDX.DirectInput.DInput.SdkVersion"/> 0x0700" before the include statement for dinput.h.</p> </li> <li> <p>Call DirectInputCreateEx instead of DirectInput8Create.</p> </li> <li> <p>Link to the Dinput.lib library instead of Dinput8.lib.</p> </li> </ol> <p>To create a DirectX 7.0 interface from the DirectX 8.x or latest DirectX SDK using CoCreateInstance:</p> <ol> <li> <p>Call CoInitializeEx.</p> </li> <li> <p>Call CoCreateInstance using CLISID_DirectInput.</p> </li> <li> <p>Use IDirectInput7::Initialize to initialize the DirectInput object.</p> </li> </ol> <p>To create a DirectX 8.x or DirectX 9.0 interface from the DirectX 8.x or latest DirectX SDK using CoCreateInstance:</p> <ol> <li> <p>Call CoInitializeEx.</p> </li> <li> <p>Call CoCreateInstance using CLISID_DirectInput8.</p> </li> <li> <p>Use <see cref="SharpDX.DirectInput.DirectInput.Initialize"/> to initialize the DirectInput object.</p> </li> </ol> <p>Calling the function with pUnkOuter = <c>null</c> is equivalent to creating the object through CoCreateInstance( &amp;CLSID_DirectInput8, punkOuter, CLSCTX_INPROC_SERVER, &amp;IID_IDirectInput8W, lplpDirectInput), then initializing it with <see cref="SharpDX.DirectInput.DirectInput.Initialize"/>.</p> <p>Calling the function with pUnkOuter != <c>null</c> is equivalent to creating the object through CoCreateInstance( &amp;CLSID_DirectInput8, punkOuter, CLSCTX_INPROC_SERVER, &amp;IID_IUnknown, lplpDirectInput). The aggregated object must be initialized manually.</p>	
        /// </remarks>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DirectInput8Create']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.directinput8create</msdn-id>	
        /// <unmanaged>HRESULT DirectInput8Create([In] HINSTANCE hinst,[In] unsigned int dwVersion,[In] const GUID&amp; riidltf,[Out] void** ppvOut,[In] IUnknown* punkOuter)</unmanaged>	
        /// <unmanaged-short>DirectInput8Create</unmanaged-short>	
        public static void DirectInput8Create(System.IntPtr hinst, int dwVersion, System.Guid riidltf, out System.IntPtr vOutOut, SharpDX.ComObject unkOuterRef) {
            unsafe {
                SharpDX.Result __result__;
                fixed (void* vOutOut_ = &vOutOut)
                    __result__= 
    				DirectInput8Create_((void*)hinst, dwVersion, &riidltf, vOutOut_, (void*)((unkOuterRef == null)?IntPtr.Zero:unkOuterRef.NativePointer));		
                __result__.CheckError();
            }
        }

        [DllImport("dinput8.dll", EntryPoint = "DirectInput8Create", CallingConvention = CallingConvention.StdCall)]
        private unsafe static extern int DirectInput8Create_(void* arg0,int arg1,void* arg2,void* arg3,void* arg4);
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.EffectGuid']/*"/>	
    public sealed  partial class EffectGuid {   
        
        /// <summary>Constant ConstantForce.</summary>
        /// <unmanaged>GUID_ConstantForce</unmanaged>
        public static readonly System.Guid ConstantForce = new System.Guid("13541c20-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant RampForce.</summary>
        /// <unmanaged>GUID_RampForce</unmanaged>
        public static readonly System.Guid RampForce = new System.Guid("13541c21-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Square.</summary>
        /// <unmanaged>GUID_Square</unmanaged>
        public static readonly System.Guid Square = new System.Guid("13541c22-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Sine.</summary>
        /// <unmanaged>GUID_Sine</unmanaged>
        public static readonly System.Guid Sine = new System.Guid("13541c23-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Triangle.</summary>
        /// <unmanaged>GUID_Triangle</unmanaged>
        public static readonly System.Guid Triangle = new System.Guid("13541c24-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant SawtoothUp.</summary>
        /// <unmanaged>GUID_SawtoothUp</unmanaged>
        public static readonly System.Guid SawtoothUp = new System.Guid("13541c25-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant SawtoothDown.</summary>
        /// <unmanaged>GUID_SawtoothDown</unmanaged>
        public static readonly System.Guid SawtoothDown = new System.Guid("13541c26-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Spring.</summary>
        /// <unmanaged>GUID_Spring</unmanaged>
        public static readonly System.Guid Spring = new System.Guid("13541c27-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Damper.</summary>
        /// <unmanaged>GUID_Damper</unmanaged>
        public static readonly System.Guid Damper = new System.Guid("13541c28-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Inertia.</summary>
        /// <unmanaged>GUID_Inertia</unmanaged>
        public static readonly System.Guid Inertia = new System.Guid("13541c29-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant Friction.</summary>
        /// <unmanaged>GUID_Friction</unmanaged>
        public static readonly System.Guid Friction = new System.Guid("13541c2a-8e33-11d0-9ad0-00a0c9a06e35");
        
        /// <summary>Constant CustomForce.</summary>
        /// <unmanaged>GUID_CustomForce</unmanaged>
        public static readonly System.Guid CustomForce = new System.Guid("13541c2b-8e33-11d0-9ad0-00a0c9a06e35");
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.FishingControls']/*"/>	
    public  partial class FishingControls {   
        
        /// <summary>Constant FishingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_FISHING</unmanaged>
        public const int FishingGenre = 234881024;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_FISHING_LATERAL</unmanaged>
        public const int Lateral = 234914305;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FISHING_MOVE</unmanaged>
        public const int Move = 234947074;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_FISHING_ROTATE</unmanaged>
        public const int Rotate = 235028995;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_FISHING_GLANCE</unmanaged>
        public const int Glance = 234898945;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.FootballDefenseControls']/*"/>	
    public  partial class FootballDefenseControls {   
        
        /// <summary>Constant FootballDefenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE</unmanaged>
        public const int FootballDefenseGenre = 385875968;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLD_MOVE</unmanaged>
        public const int Move = 385942018;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLD_LATERAL</unmanaged>
        public const int Lateral = 385909249;
        
        /// <summary>Constant Swim.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_SWIM</unmanaged>
        public const int Swim = 385893384;
        
        /// <summary>Constant Audible.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_AUDIBLE</unmanaged>
        public const int Audible = 385893387;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_MENU</unmanaged>
        public const int Menu = 385877245;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_LEFT_LINK</unmanaged>
        public const int LeftLink = 385926372;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_SUBSTITUTE</unmanaged>
        public const int SubStitute = 385893389;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_BACK_LINK</unmanaged>
        public const int BackLink = 385959144;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_RIGHT_LINK</unmanaged>
        public const int RightLink = 385926380;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 385959136;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_ZOOM</unmanaged>
        public const int Zoom = 385893388;
        
        /// <summary>Constant Spin.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_SPIN</unmanaged>
        public const int Spin = 385893383;
        
        /// <summary>Constant Tackle.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_TACKLE</unmanaged>
        public const int Tackle = 385876996;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_JUMP</unmanaged>
        public const int Jump = 385876995;
        
        /// <summary>Constant Play.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_PLAY</unmanaged>
        public const int Play = 385876993;
        
        /// <summary>Constant Supertackle.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_SUPERTACKLE</unmanaged>
        public const int Supertackle = 385876998;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_PAUSE</unmanaged>
        public const int Pause = 385893628;
        
        /// <summary>Constant Rip.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_RIP</unmanaged>
        public const int Rip = 385893386;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_FAKE</unmanaged>
        public const int Fake = 385876997;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_DEVICE</unmanaged>
        public const int Device = 385893630;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_SELECT</unmanaged>
        public const int Select = 385876994;
        
        /// <summary>Constant Bullrush.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLD_BULLRUSH</unmanaged>
        public const int Bullrush = 385893385;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.FootballOffenseControls']/*"/>	
    public  partial class FootballOffenseControls {   
        
        /// <summary>Constant FootballOffenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE</unmanaged>
        public const int FootballOffenseGenre = 369098752;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLO_MOVE</unmanaged>
        public const int Move = 369164802;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLO_LATERAL</unmanaged>
        public const int Lateral = 369132033;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_JUMP</unmanaged>
        public const int Jump = 369099777;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_BACK_LINK</unmanaged>
        public const int BackLink = 369181928;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_PAUSE</unmanaged>
        public const int Pause = 369116412;
        
        /// <summary>Constant Rightarm.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_RIGHTARM</unmanaged>
        public const int Rightarm = 369099779;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_DEVICE</unmanaged>
        public const int Device = 369116414;
        
        /// <summary>Constant Turbo.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_TURBO</unmanaged>
        public const int Turbo = 369116168;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_MENU</unmanaged>
        public const int Menu = 369100029;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_SUBSTITUTE</unmanaged>
        public const int SubStitute = 369116171;
        
        /// <summary>Constant Leftarm.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_LEFTARM</unmanaged>
        public const int Leftarm = 369099778;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_RIGHT_LINK</unmanaged>
        public const int RightLink = 369149164;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_LEFT_LINK</unmanaged>
        public const int LeftLink = 369149156;
        
        /// <summary>Constant Dive.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_DIVE</unmanaged>
        public const int Dive = 369116169;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_ZOOM</unmanaged>
        public const int Zoom = 369116170;
        
        /// <summary>Constant Shoulder.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_SHOULDER</unmanaged>
        public const int Shoulder = 369116167;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 369181920;
        
        /// <summary>Constant Juke.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_JUKE</unmanaged>
        public const int Juke = 369116166;
        
        /// <summary>Constant Throw.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_THROW</unmanaged>
        public const int Throw = 369099780;
        
        /// <summary>Constant Spin.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLO_SPIN</unmanaged>
        public const int Spin = 369099781;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.FootballPlayControls']/*"/>	
    public  partial class FootballPlayControls {   
        
        /// <summary>Constant FootballPlayGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_FOOTBALL_FIELD</unmanaged>
        public const int FootballPlayGenre = 335544320;
        
        /// <summary>Constant Help.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_HELP</unmanaged>
        public const int Help = 335545347;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_SELECT</unmanaged>
        public const int Select = 335545346;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_PAUSE</unmanaged>
        public const int Pause = 335561980;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_DEVICE</unmanaged>
        public const int Device = 335561982;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_MENU</unmanaged>
        public const int Menu = 335545597;
        
        /// <summary>Constant Play.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLP_PLAY</unmanaged>
        public const int Play = 335545345;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.FootballQuarterbackControls']/*"/>	
    public  partial class FootballQuarterbackControls {   
        
        /// <summary>Constant FootballQuarterbackGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_FOOTBALL_QBCK</unmanaged>
        public const int FootballQuarterbackGenre = 352321536;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLQ_LATERAL</unmanaged>
        public const int Lateral = 352354817;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FOOTBALLQ_MOVE</unmanaged>
        public const int Move = 352387586;
        
        /// <summary>Constant Pass.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_PASS</unmanaged>
        public const int Pass = 352322565;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_FAKE</unmanaged>
        public const int Fake = 352322566;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_PAUSE</unmanaged>
        public const int Pause = 352339196;
        
        /// <summary>Constant Slide.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_SLIDE</unmanaged>
        public const int Slide = 352322564;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_LEFT_LINK</unmanaged>
        public const int LeftLink = 352371940;
        
        /// <summary>Constant Snap.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_SNAP</unmanaged>
        public const int Snap = 352322562;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 352404704;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_MENU</unmanaged>
        public const int Menu = 352322813;
        
        /// <summary>Constant Fakesnap.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_FAKESNAP</unmanaged>
        public const int Fakesnap = 352338951;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_RIGHT_LINK</unmanaged>
        public const int RightLink = 352371948;
        
        /// <summary>Constant Audible.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_AUDIBLE</unmanaged>
        public const int Audible = 352338953;
        
        /// <summary>Constant Motion.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_MOTION</unmanaged>
        public const int Motion = 352338952;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_JUMP</unmanaged>
        public const int Jump = 352322563;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_BACK_LINK</unmanaged>
        public const int BackLink = 352404712;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_SELECT</unmanaged>
        public const int Select = 352322561;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FOOTBALLQ_DEVICE</unmanaged>
        public const int Device = 352339198;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.GolfControls']/*"/>	
    public  partial class GolfControls {   
        
        /// <summary>Constant GolfGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_GOLF</unmanaged>
        public const int GolfGenre = 402653184;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_GOLF_LATERAL</unmanaged>
        public const int Lateral = 402686465;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_GOLF_MOVE</unmanaged>
        public const int Move = 402719234;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_GOLF_MENU</unmanaged>
        public const int Menu = 402654461;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_GOLF_BACK_LINK</unmanaged>
        public const int BackLink = 402736360;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_GOLF_DEVICE</unmanaged>
        public const int Device = 402670846;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_GOLF_SELECT</unmanaged>
        public const int Select = 402654210;
        
        /// <summary>Constant Down.</summary>
        /// <unmanaged>DIBUTTON_GOLF_DOWN</unmanaged>
        public const int Down = 402654212;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_GOLF_TIMEOUT</unmanaged>
        public const int Timeout = 402670600;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_GOLF_ZOOM</unmanaged>
        public const int Zoom = 402670599;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_GOLF_SUBSTITUTE</unmanaged>
        public const int SubStitute = 402670601;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_GOLF_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 402736352;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_GOLF_RIGHT_LINK</unmanaged>
        public const int RightLink = 402703596;
        
        /// <summary>Constant Flyby.</summary>
        /// <unmanaged>DIBUTTON_GOLF_FLYBY</unmanaged>
        public const int Flyby = 402654214;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_GOLF_LEFT_LINK</unmanaged>
        public const int LeftLink = 402703588;
        
        /// <summary>Constant Up.</summary>
        /// <unmanaged>DIBUTTON_GOLF_UP</unmanaged>
        public const int Up = 402654211;
        
        /// <summary>Constant Swing.</summary>
        /// <unmanaged>DIBUTTON_GOLF_SWING</unmanaged>
        public const int Swing = 402654209;
        
        /// <summary>Constant Terrain.</summary>
        /// <unmanaged>DIBUTTON_GOLF_TERRAIN</unmanaged>
        public const int Terrain = 402654213;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_GOLF_PAUSE</unmanaged>
        public const int Pause = 402670844;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HandToHandControls']/*"/>	
    public  partial class HandToHandControls {   
        
        /// <summary>Constant HandToHandGenre.</summary>
        /// <unmanaged>DIVIRTUAL_FIGHTING_HAND2HAND</unmanaged>
        public const int HandToHandGenre = 134217728;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FIGHTINGH_MOVE</unmanaged>
        public const int Move = 134283778;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_FIGHTINGH_LATERAL</unmanaged>
        public const int Lateral = 134251009;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_FIGHTINGH_ROTATE</unmanaged>
        public const int Rotate = 134365699;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_DEVICE</unmanaged>
        public const int Device = 134235390;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_LEFT_LINK</unmanaged>
        public const int LeftLink = 134268132;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_DISPLAY</unmanaged>
        public const int Display = 134235145;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_RIGHT_LINK</unmanaged>
        public const int RightLink = 134268140;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_SELECT</unmanaged>
        public const int Select = 134235144;
        
        /// <summary>Constant BackwardLink.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_BACKWARD_LINK</unmanaged>
        public const int BackwardLink = 134300904;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_CROUCH</unmanaged>
        public const int Crouch = 134218756;
        
        /// <summary>Constant Dodge.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_DODGE</unmanaged>
        public const int Dodge = 134235146;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_PAUSE</unmanaged>
        public const int Pause = 134235388;
        
        /// <summary>Constant Block.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_BLOCK</unmanaged>
        public const int Block = 134218755;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 134300896;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_MENU</unmanaged>
        public const int Menu = 134219005;
        
        /// <summary>Constant Punch.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_PUNCH</unmanaged>
        public const int Punch = 134218753;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_JUMP</unmanaged>
        public const int Jump = 134218757;
        
        /// <summary>Constant Kick.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_KICK</unmanaged>
        public const int Kick = 134218754;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_SPECIAL2</unmanaged>
        public const int Special2 = 134218759;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_FIGHTINGH_SPECIAL1</unmanaged>
        public const int Special1 = 134218758;
        
        /// <summary>Constant Slide.</summary>
        /// <unmanaged>DIHATSWITCH_FIGHTINGH_SLIDE</unmanaged>
        public const int Slide = 134235649;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HelicopterCombatControls']/*"/>	
    public  partial class HelicopterCombatControls {   
        
        /// <summary>Constant HelicopterCombatGenre.</summary>
        /// <unmanaged>DIVIRTUAL_FLYING_HELICOPTER</unmanaged>
        public const int HelicopterCombatGenre = 100663296;
        
        /// <summary>Constant Torque.</summary>
        /// <unmanaged>DIAXIS_FLYINGH_TORQUE</unmanaged>
        public const int Torque = 100817412;
        
        /// <summary>Constant Pitch.</summary>
        /// <unmanaged>DIAXIS_FLYINGH_PITCH</unmanaged>
        public const int Pitch = 100731394;
        
        /// <summary>Constant Collective.</summary>
        /// <unmanaged>DIAXIS_FLYINGH_COLLECTIVE</unmanaged>
        public const int Collective = 100764163;
        
        /// <summary>Constant Throttle.</summary>
        /// <unmanaged>DIAXIS_FLYINGH_THROTTLE</unmanaged>
        public const int Throttle = 100915717;
        
        /// <summary>Constant Bank.</summary>
        /// <unmanaged>DIAXIS_FLYINGH_BANK</unmanaged>
        public const int Bank = 100698625;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 100682759;
        
        /// <summary>Constant Gear.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_GEAR</unmanaged>
        public const int Gear = 100688902;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_FASTER_LINK</unmanaged>
        public const int FasterLink = 100916448;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_WEAPONS</unmanaged>
        public const int Weapons = 100668418;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 101172460;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 101172448;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_MENU</unmanaged>
        public const int Menu = 100664573;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_TARGET</unmanaged>
        public const int Target = 100668419;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_FIRE</unmanaged>
        public const int Fire = 100668417;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_DEVICE</unmanaged>
        public const int Device = 100680958;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 100916456;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_PAUSE</unmanaged>
        public const int Pause = 100680956;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 101172452;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_VIEW</unmanaged>
        public const int View = 100688901;
        
        /// <summary>Constant Counter.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_COUNTER</unmanaged>
        public const int Counter = 100684804;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_FLYINGH_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 101172456;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_FLYINGH_GLANCE</unmanaged>
        public const int Glance = 100681217;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HockeyDefenseControls']/*"/>	
    public  partial class HockeyDefenseControls {   
        
        /// <summary>Constant HockeyDefenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_HOCKEY_DEFENSE</unmanaged>
        public const int HockeyDefenseGenre = 436207616;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_HOCKEYD_MOVE</unmanaged>
        public const int Move = 436273666;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_HOCKEYD_LATERAL</unmanaged>
        public const int Lateral = 436240897;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_MENU</unmanaged>
        public const int Menu = 436208893;
        
        /// <summary>Constant Player.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_PLAYER</unmanaged>
        public const int Player = 436208641;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_BACK_LINK</unmanaged>
        public const int BackLink = 436290792;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_LEFT_LINK</unmanaged>
        public const int LeftLink = 436258020;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_ZOOM</unmanaged>
        public const int Zoom = 436225030;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_PAUSE</unmanaged>
        public const int Pause = 436225276;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_RIGHT_LINK</unmanaged>
        public const int RightLink = 436258028;
        
        /// <summary>Constant Block.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_BLOCK</unmanaged>
        public const int Block = 436208644;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_BURST</unmanaged>
        public const int Burst = 436208643;
        
        /// <summary>Constant Strategy.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_STRATEGY</unmanaged>
        public const int Strategy = 436225031;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_DEVICE</unmanaged>
        public const int Device = 436225278;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_SUBSTITUTE</unmanaged>
        public const int SubStitute = 436225033;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_FAKE</unmanaged>
        public const int Fake = 436208645;
        
        /// <summary>Constant Steal.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_STEAL</unmanaged>
        public const int Steal = 436208642;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 436290784;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYD_TIMEOUT</unmanaged>
        public const int Timeout = 436225032;
        
        /// <summary>Constant Scroll.</summary>
        /// <unmanaged>DIHATSWITCH_HOCKEYD_SCROLL</unmanaged>
        public const int Scroll = 436225537;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HockeyGoalieControls']/*"/>	
    public  partial class HockeyGoalieControls {   
        
        /// <summary>Constant HockeyGoalieGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_HOCKEY_GOALIE</unmanaged>
        public const int HockeyGoalieGenre = 452984832;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_HOCKEYG_MOVE</unmanaged>
        public const int Move = 453050882;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_HOCKEYG_LATERAL</unmanaged>
        public const int Lateral = 453018113;
        
        /// <summary>Constant Pass.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_PASS</unmanaged>
        public const int Pass = 452985857;
        
        /// <summary>Constant Block.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_BLOCK</unmanaged>
        public const int Block = 452985860;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_ZOOM</unmanaged>
        public const int Zoom = 453002245;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_RIGHT_LINK</unmanaged>
        public const int RightLink = 453035244;
        
        /// <summary>Constant Strategy.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_STRATEGY</unmanaged>
        public const int Strategy = 453002246;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_LEFT_LINK</unmanaged>
        public const int LeftLink = 453035236;
        
        /// <summary>Constant Steal.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_STEAL</unmanaged>
        public const int Steal = 452985859;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_PAUSE</unmanaged>
        public const int Pause = 453002492;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_DEVICE</unmanaged>
        public const int Device = 453002494;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_SUBSTITUTE</unmanaged>
        public const int SubStitute = 453002248;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_BACK_LINK</unmanaged>
        public const int BackLink = 453068008;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 453068000;
        
        /// <summary>Constant Poke.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_POKE</unmanaged>
        public const int Poke = 452985858;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_MENU</unmanaged>
        public const int Menu = 452986109;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYG_TIMEOUT</unmanaged>
        public const int Timeout = 453002247;
        
        /// <summary>Constant Scroll.</summary>
        /// <unmanaged>DIHATSWITCH_HOCKEYG_SCROLL</unmanaged>
        public const int Scroll = 453002753;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HockeyOffenseControls']/*"/>	
    public  partial class HockeyOffenseControls {   
        
        /// <summary>Constant HockeyOffenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_HOCKEY_OFFENSE</unmanaged>
        public const int HockeyOffenseGenre = 419430400;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_HOCKEYO_MOVE</unmanaged>
        public const int Move = 419496450;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_HOCKEYO_LATERAL</unmanaged>
        public const int Lateral = 419463681;
        
        /// <summary>Constant Pass.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_PASS</unmanaged>
        public const int Pass = 419431426;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_FAKE</unmanaged>
        public const int Fake = 419431429;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_LEFT_LINK</unmanaged>
        public const int LeftLink = 419480804;
        
        /// <summary>Constant Shoot.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_SHOOT</unmanaged>
        public const int Shoot = 419431425;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_TIMEOUT</unmanaged>
        public const int Timeout = 419447816;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_RIGHT_LINK</unmanaged>
        public const int RightLink = 419480812;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 419513568;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_MENU</unmanaged>
        public const int Menu = 419431677;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_BACK_LINK</unmanaged>
        public const int BackLink = 419513576;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_ZOOM</unmanaged>
        public const int Zoom = 419447814;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_SUBSTITUTE</unmanaged>
        public const int SubStitute = 419447817;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_SPECIAL</unmanaged>
        public const int Special = 419431428;
        
        /// <summary>Constant Strategy.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_STRATEGY</unmanaged>
        public const int Strategy = 419447815;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_PAUSE</unmanaged>
        public const int Pause = 419448060;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_DEVICE</unmanaged>
        public const int Device = 419448062;
        
        /// <summary>Constant Burst.</summary>
        /// <unmanaged>DIBUTTON_HOCKEYO_BURST</unmanaged>
        public const int Burst = 419431427;
        
        /// <summary>Constant Scroll.</summary>
        /// <unmanaged>DIHATSWITCH_HOCKEYO_SCROLL</unmanaged>
        public const int Scroll = 419448321;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.HuntingControls']/*"/>	
    public  partial class HuntingControls {   
        
        /// <summary>Constant HuntingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_HUNTING</unmanaged>
        public const int HuntingGenre = 218103808;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_HUNTING_MOVE</unmanaged>
        public const int Move = 218169858;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_HUNTING_ROTATE</unmanaged>
        public const int Rotate = 218251779;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_HUNTING_LATERAL</unmanaged>
        public const int Lateral = 218137089;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_BACK_LINK</unmanaged>
        public const int BackLink = 218186984;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_RIGHT_LINK</unmanaged>
        public const int RightLink = 218154220;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_PAUSE</unmanaged>
        public const int Pause = 218121468;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_CROUCH</unmanaged>
        public const int Crouch = 218121225;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_FIRE</unmanaged>
        public const int Fire = 218104833;
        
        /// <summary>Constant Binocular.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_BINOCULAR</unmanaged>
        public const int Binocular = 218104836;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 218186976;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_DEVICE</unmanaged>
        public const int Device = 218121470;
        
        /// <summary>Constant RotateLeftLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_ROTATE_LEFT_LINK</unmanaged>
        public const int RotateLeftLink = 218252516;
        
        /// <summary>Constant Map.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_MAP</unmanaged>
        public const int Map = 218104838;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_JUMP</unmanaged>
        public const int Jump = 218121226;
        
        /// <summary>Constant Weapon.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_WEAPON</unmanaged>
        public const int Weapon = 218104835;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_SPECIAL</unmanaged>
        public const int Special = 218104839;
        
        /// <summary>Constant RotateRightLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_ROTATE_RIGHT_LINK</unmanaged>
        public const int RotateRightLink = 218252524;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_MENU</unmanaged>
        public const int Menu = 218105085;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_DISPLAY</unmanaged>
        public const int Display = 218121224;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 218121227;
        
        /// <summary>Constant Call.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_CALL</unmanaged>
        public const int Call = 218104837;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_LEFT_LINK</unmanaged>
        public const int LeftLink = 218154212;
        
        /// <summary>Constant Aim.</summary>
        /// <unmanaged>DIBUTTON_HUNTING_AIM</unmanaged>
        public const int Aim = 218104834;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_HUNTING_GLANCE</unmanaged>
        public const int Glance = 218121729;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.MechanicalFightingControls']/*"/>	
    public  partial class MechanicalFightingControls {   
        
        /// <summary>Constant MechanicalFightingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_DRIVING_MECHA</unmanaged>
        public const int MechanicalFightingGenre = 687865856;
        
        /// <summary>Constant Torso.</summary>
        /// <unmanaged>DIAXIS_MECHA_TORSO</unmanaged>
        public const int Torso = 687931906;
        
        /// <summary>Constant Throttle.</summary>
        /// <unmanaged>DIAXIS_MECHA_THROTTLE</unmanaged>
        public const int Throttle = 688095748;
        
        /// <summary>Constant Steer.</summary>
        /// <unmanaged>DIAXIS_MECHA_STEER</unmanaged>
        public const int Steer = 687899137;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_MECHA_ROTATE</unmanaged>
        public const int Rotate = 687997443;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_FASTER_LINK</unmanaged>
        public const int FasterLink = 688112864;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 687949024;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_MECHA_JUMP</unmanaged>
        public const int Jump = 687866886;
        
        /// <summary>Constant Reverse.</summary>
        /// <unmanaged>DIBUTTON_MECHA_REVERSE</unmanaged>
        public const int Reverse = 687866884;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_MECHA_PAUSE</unmanaged>
        public const int Pause = 687883516;
        
        /// <summary>Constant RotateRightLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_ROTATE_RIGHT_LINK</unmanaged>
        public const int RotateRightLink = 688014572;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_RIGHT_LINK</unmanaged>
        public const int RightLink = 687916268;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_LEFT_LINK</unmanaged>
        public const int LeftLink = 687916260;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_MECHA_VIEW</unmanaged>
        public const int View = 687883272;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 688112872;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_MECHA_MENU</unmanaged>
        public const int Menu = 687867133;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_MECHA_TARGET</unmanaged>
        public const int Target = 687866883;
        
        /// <summary>Constant Center.</summary>
        /// <unmanaged>DIBUTTON_MECHA_CENTER</unmanaged>
        public const int Center = 687883271;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_MECHA_FIRE</unmanaged>
        public const int Fire = 687866881;
        
        /// <summary>Constant RotateLeftLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_ROTATE_LEFT_LINK</unmanaged>
        public const int RotateLeftLink = 688014564;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_MECHA_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 687883273;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_MECHA_DEVICE</unmanaged>
        public const int Device = 687883518;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_MECHA_BACK_LINK</unmanaged>
        public const int BackLink = 687949032;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_MECHA_ZOOM</unmanaged>
        public const int Zoom = 687866885;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_MECHA_WEAPONS</unmanaged>
        public const int Weapons = 687866882;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_MECHA_GLANCE</unmanaged>
        public const int Glance = 687883777;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.Models3DControls']/*"/>	
    public  partial class Models3DControls {   
        
        /// <summary>Constant Models3DGenre.</summary>
        /// <unmanaged>DIVIRTUAL_CAD_MODEL</unmanaged>
        public const int Models3DGenre = 637534208;
        
        /// <summary>Constant Inout.</summary>
        /// <unmanaged>DIAXIS_CADM_INOUT</unmanaged>
        public const int Inout = 637633027;
        
        /// <summary>Constant Rotatex.</summary>
        /// <unmanaged>DIAXIS_CADM_ROTATEX</unmanaged>
        public const int Rotatex = 637747716;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_CADM_MOVE</unmanaged>
        public const int Move = 637600258;
        
        /// <summary>Constant Rotatez.</summary>
        /// <unmanaged>DIAXIS_CADM_ROTATEZ</unmanaged>
        public const int Rotatez = 637682182;
        
        /// <summary>Constant Rotatey.</summary>
        /// <unmanaged>DIAXIS_CADM_ROTATEY</unmanaged>
        public const int Rotatey = 637714949;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_CADM_LATERAL</unmanaged>
        public const int Lateral = 637567489;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_CADM_SPECIAL2</unmanaged>
        public const int Special2 = 637535236;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_CADM_DISPLAY</unmanaged>
        public const int Display = 637551621;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_CADM_PAUSE</unmanaged>
        public const int Pause = 637551868;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_CADM_SPECIAL</unmanaged>
        public const int Special = 637535235;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_CADM_SPECIAL1</unmanaged>
        public const int Special1 = 637535234;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_CADM_SELECT</unmanaged>
        public const int Select = 637535233;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_CADM_DEVICE</unmanaged>
        public const int Device = 637551870;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_CADM_MENU</unmanaged>
        public const int Menu = 637535485;
        
        /// <summary>Constant Hatswitch.</summary>
        /// <unmanaged>DIHATSWITCH_CADM_HATSWITCH</unmanaged>
        public const int Hatswitch = 637552129;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.MountainBikingControls']/*"/>	
    public  partial class MountainBikingControls {   
        
        /// <summary>Constant MountainBikingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_BIKING_MOUNTAIN</unmanaged>
        public const int MountainBikingGenre = 469762048;
        
        /// <summary>Constant Pedal.</summary>
        /// <unmanaged>DIAXIS_BIKINGM_PEDAL</unmanaged>
        public const int Pedal = 469828098;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIAXIS_BIKINGM_BRAKE</unmanaged>
        public const int Brake = 470041091;
        
        /// <summary>Constant Turn.</summary>
        /// <unmanaged>DIAXIS_BIKINGM_TURN</unmanaged>
        public const int Turn = 469795329;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_SPECIAL1</unmanaged>
        public const int Special1 = 469763075;
        
        /// <summary>Constant BrakeButtonLink.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK</unmanaged>
        public const int BrakeButtonLink = 470041832;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_PAUSE</unmanaged>
        public const int Pause = 469779708;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_RIGHT_LINK</unmanaged>
        public const int RightLink = 469812460;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 469845224;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_MENU</unmanaged>
        public const int Menu = 469763325;
        
        /// <summary>Constant Camera.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_CAMERA</unmanaged>
        public const int Camera = 469763074;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_ZOOM</unmanaged>
        public const int Zoom = 469779462;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_JUMP</unmanaged>
        public const int Jump = 469763073;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_SPECIAL2</unmanaged>
        public const int Special2 = 469763077;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_SELECT</unmanaged>
        public const int Select = 469763076;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_DEVICE</unmanaged>
        public const int Device = 469779710;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_LEFT_LINK</unmanaged>
        public const int LeftLink = 469812452;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_BIKINGM_FASTER_LINK</unmanaged>
        public const int FasterLink = 469845216;
        
        /// <summary>Constant Scroll.</summary>
        /// <unmanaged>DIHATSWITCH_BIKINGM_SCROLL</unmanaged>
        public const int Scroll = 469779969;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.Navigation3DControls']/*"/>	
    public  partial class Navigation3DControls {   
        
        /// <summary>Constant Navigation3DGenre.</summary>
        /// <unmanaged>DIVIRTUAL_CAD_FLYBY</unmanaged>
        public const int Navigation3DGenre = 620756992;
        
        /// <summary>Constant Rotatey.</summary>
        /// <unmanaged>DIAXIS_CADF_ROTATEY</unmanaged>
        public const int Rotatey = 620937733;
        
        /// <summary>Constant Inout.</summary>
        /// <unmanaged>DIAXIS_CADF_INOUT</unmanaged>
        public const int Inout = 620855811;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_CADF_LATERAL</unmanaged>
        public const int Lateral = 620790273;
        
        /// <summary>Constant Rotatex.</summary>
        /// <unmanaged>DIAXIS_CADF_ROTATEX</unmanaged>
        public const int Rotatex = 620970500;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_CADF_MOVE</unmanaged>
        public const int Move = 620823042;
        
        /// <summary>Constant Rotatez.</summary>
        /// <unmanaged>DIAXIS_CADF_ROTATEZ</unmanaged>
        public const int Rotatez = 620904966;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_CADF_DEVICE</unmanaged>
        public const int Device = 620774654;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_CADF_PAUSE</unmanaged>
        public const int Pause = 620774652;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_CADF_SPECIAL2</unmanaged>
        public const int Special2 = 620758020;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_CADF_MENU</unmanaged>
        public const int Menu = 620758269;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_CADF_SPECIAL1</unmanaged>
        public const int Special1 = 620758018;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_CADF_SPECIAL</unmanaged>
        public const int Special = 620758019;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_CADF_SELECT</unmanaged>
        public const int Select = 620758017;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_CADF_DISPLAY</unmanaged>
        public const int Display = 620774405;
        
        /// <summary>Constant Hatswitch.</summary>
        /// <unmanaged>DIHATSWITCH_CADF_HATSWITCH</unmanaged>
        public const int Hatswitch = 620774913;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.ObjectGuid']/*"/>	
    public sealed  partial class ObjectGuid {   
        
        /// <summary>Constant XAxisStr.</summary>
        /// <unmanaged>GUID_XAxis</unmanaged>
        public const string XAxisStr = "a36d02e0-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant YAxisStr.</summary>
        /// <unmanaged>GUID_YAxis</unmanaged>
        public const string YAxisStr = "a36d02e1-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant ZAxisStr.</summary>
        /// <unmanaged>GUID_ZAxis</unmanaged>
        public const string ZAxisStr = "a36d02e2-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant RxAxisStr.</summary>
        /// <unmanaged>GUID_RxAxis</unmanaged>
        public const string RxAxisStr = "a36d02f4-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant RyAxisStr.</summary>
        /// <unmanaged>GUID_RyAxis</unmanaged>
        public const string RyAxisStr = "a36d02f5-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant RzAxisStr.</summary>
        /// <unmanaged>GUID_RzAxis</unmanaged>
        public const string RzAxisStr = "a36d02e3-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant ButtonStr.</summary>
        /// <unmanaged>GUID_Button</unmanaged>
        public const string ButtonStr = "a36d02f0-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant KeyStr.</summary>
        /// <unmanaged>GUID_Key</unmanaged>
        public const string KeyStr = "55728220-d33c-11cf-bfc7-444553540000";
        
        /// <summary>Constant SliderStr.</summary>
        /// <unmanaged>GUID_Slider</unmanaged>
        public const string SliderStr = "a36d02e4-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant PovControllerStr.</summary>
        /// <unmanaged>GUID_POV</unmanaged>
        public const string PovControllerStr = "a36d02f2-c9f3-11cf-bfc7-444553540000";
        
        /// <summary>Constant UnknownStr.</summary>
        /// <unmanaged>GUID_Unknown</unmanaged>
        public const string UnknownStr = "a36d02f3-c9f3-11cf-bfc7-444553540000";
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.Objects2DControls']/*"/>	
    public  partial class Objects2DControls {   
        
        /// <summary>Constant Objects2DGenre.</summary>
        /// <unmanaged>DIVIRTUAL_CAD_2DCONTROL</unmanaged>
        public const int Objects2DGenre = 587202560;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_2DCONTROL_LATERAL</unmanaged>
        public const int Lateral = 587235841;
        
        /// <summary>Constant Inout.</summary>
        /// <unmanaged>DIAXIS_2DCONTROL_INOUT</unmanaged>
        public const int Inout = 587301379;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_2DCONTROL_MOVE</unmanaged>
        public const int Move = 587268610;
        
        /// <summary>Constant Rotatez.</summary>
        /// <unmanaged>DIAXIS_2DCONTROL_ROTATEZ</unmanaged>
        public const int Rotatez = 587350532;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_SPECIAL2</unmanaged>
        public const int Special2 = 587203588;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_DEVICE</unmanaged>
        public const int Device = 587220222;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_SPECIAL1</unmanaged>
        public const int Special1 = 587203586;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_SPECIAL</unmanaged>
        public const int Special = 587203587;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_MENU</unmanaged>
        public const int Menu = 587203837;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_DISPLAY</unmanaged>
        public const int Display = 587219973;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_PAUSE</unmanaged>
        public const int Pause = 587220220;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_2DCONTROL_SELECT</unmanaged>
        public const int Select = 587203585;
        
        /// <summary>Constant Hatswitch.</summary>
        /// <unmanaged>DIHATSWITCH_2DCONTROL_HATSWITCH</unmanaged>
        public const int Hatswitch = 587220481;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.Objects3DControls']/*"/>	
    public  partial class Objects3DControls {   
        
        /// <summary>Constant Objects3DGenre.</summary>
        /// <unmanaged>DIVIRTUAL_CAD_3DCONTROL</unmanaged>
        public const int Objects3DGenre = 603979776;
        
        /// <summary>Constant Rotatex.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_ROTATEX</unmanaged>
        public const int Rotatex = 604193284;
        
        /// <summary>Constant Rotatey.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_ROTATEY</unmanaged>
        public const int Rotatey = 604160517;
        
        /// <summary>Constant Rotatez.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_ROTATEZ</unmanaged>
        public const int Rotatez = 604127750;
        
        /// <summary>Constant Inout.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_INOUT</unmanaged>
        public const int Inout = 604078595;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_LATERAL</unmanaged>
        public const int Lateral = 604013057;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_3DCONTROL_MOVE</unmanaged>
        public const int Move = 604045826;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_SPECIAL1</unmanaged>
        public const int Special1 = 603980802;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_PAUSE</unmanaged>
        public const int Pause = 603997436;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_SELECT</unmanaged>
        public const int Select = 603980801;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_DISPLAY</unmanaged>
        public const int Display = 603997189;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_SPECIAL</unmanaged>
        public const int Special = 603980803;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_DEVICE</unmanaged>
        public const int Device = 603997438;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_SPECIAL2</unmanaged>
        public const int Special2 = 603980804;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_3DCONTROL_MENU</unmanaged>
        public const int Menu = 603981053;
        
        /// <summary>Constant Hatswitch.</summary>
        /// <unmanaged>DIHATSWITCH_3DCONTROL_HATSWITCH</unmanaged>
        public const int Hatswitch = 603997697;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.PlatformControls']/*"/>	
    public  partial class PlatformControls {   
        
        /// <summary>Constant PlatformGenre.</summary>
        /// <unmanaged>DIVIRTUAL_ARCADE_PLATFORM</unmanaged>
        public const int PlatformGenre = 570425344;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_ARCADEP_LATERAL</unmanaged>
        public const int Lateral = 570458625;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_ARCADEP_MOVE</unmanaged>
        public const int Move = 570491394;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_SPECIAL</unmanaged>
        public const int Special = 570426372;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_LEFT_LINK</unmanaged>
        public const int LeftLink = 570475748;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_FIRE</unmanaged>
        public const int Fire = 570426370;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_MENU</unmanaged>
        public const int Menu = 570426621;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_BACK_LINK</unmanaged>
        public const int BackLink = 570508520;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_JUMP</unmanaged>
        public const int Jump = 570426369;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_RIGHT_LINK</unmanaged>
        public const int RightLink = 570475756;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_DEVICE</unmanaged>
        public const int Device = 570443006;
        
        /// <summary>Constant ViewLeftLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_VIEW_LEFT_LINK</unmanaged>
        public const int ViewLeftLink = 570934500;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 570442758;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 570508512;
        
        /// <summary>Constant ViewUpLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_VIEW_UP_LINK</unmanaged>
        public const int ViewUpLink = 570934496;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_PAUSE</unmanaged>
        public const int Pause = 570443004;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_SELECT</unmanaged>
        public const int Select = 570426373;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_CROUCH</unmanaged>
        public const int Crouch = 570426371;
        
        /// <summary>Constant ViewRightLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_VIEW_RIGHT_LINK</unmanaged>
        public const int ViewRightLink = 570934508;
        
        /// <summary>Constant ViewDownLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADEP_VIEW_DOWN_LINK</unmanaged>
        public const int ViewDownLink = 570934504;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIHATSWITCH_ARCADEP_VIEW</unmanaged>
        public const int View = 570443265;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.PropertyGuids']/*"/>	
    internal sealed  partial class PropertyGuids {   
        
        /// <summary>Constant GetPortdisplayname.</summary>
        /// <unmanaged>DIPROP_GETPORTDISPLAYNAME</unmanaged>
        public static readonly System.IntPtr GetPortdisplayname = new System.IntPtr(16);
        
        /// <summary>Constant LogicalRange.</summary>
        /// <unmanaged>DIPROP_LOGICALRANGE</unmanaged>
        public static readonly System.IntPtr LogicalRange = new System.IntPtr(19);
        
        /// <summary>Constant Appdata.</summary>
        /// <unmanaged>DIPROP_APPDATA</unmanaged>
        public static readonly System.IntPtr Appdata = new System.IntPtr(22);
        
        /// <summary>Constant Ffgain.</summary>
        /// <unmanaged>DIPROP_FFGAIN</unmanaged>
        public static readonly System.IntPtr Ffgain = new System.IntPtr(7);
        
        /// <summary>Constant Keyname.</summary>
        /// <unmanaged>DIPROP_KEYNAME</unmanaged>
        public static readonly System.IntPtr Keyname = new System.IntPtr(20);
        
        /// <summary>Constant Ffload.</summary>
        /// <unmanaged>DIPROP_FFLOAD</unmanaged>
        public static readonly System.IntPtr Ffload = new System.IntPtr(8);
        
        /// <summary>Constant Username.</summary>
        /// <unmanaged>DIPROP_USERNAME</unmanaged>
        public static readonly System.IntPtr Username = new System.IntPtr(25);
        
        /// <summary>Constant Physicalrange.</summary>
        /// <unmanaged>DIPROP_PHYSICALRANGE</unmanaged>
        public static readonly System.IntPtr Physicalrange = new System.IntPtr(18);
        
        /// <summary>Constant Autocenter.</summary>
        /// <unmanaged>DIPROP_AUTOCENTER</unmanaged>
        public static readonly System.IntPtr Autocenter = new System.IntPtr(9);
        
        /// <summary>Constant Calibrationmode.</summary>
        /// <unmanaged>DIPROP_CALIBRATIONMODE</unmanaged>
        public static readonly System.IntPtr Calibrationmode = new System.IntPtr(10);
        
        /// <summary>Constant Saturation.</summary>
        /// <unmanaged>DIPROP_SATURATION</unmanaged>
        public static readonly System.IntPtr Saturation = new System.IntPtr(6);
        
        /// <summary>Constant Calibration.</summary>
        /// <unmanaged>DIPROP_CALIBRATION</unmanaged>
        public static readonly System.IntPtr Calibration = new System.IntPtr(11);
        
        /// <summary>Constant Productname.</summary>
        /// <unmanaged>DIPROP_PRODUCTNAME</unmanaged>
        public static readonly System.IntPtr Productname = new System.IntPtr(14);
        
        /// <summary>Constant Vidpid.</summary>
        /// <unmanaged>DIPROP_VIDPID</unmanaged>
        public static readonly System.IntPtr Vidpid = new System.IntPtr(24);
        
        /// <summary>Constant BufferSize.</summary>
        /// <unmanaged>DIPROP_BUFFERSIZE</unmanaged>
        public static readonly System.IntPtr BufferSize = new System.IntPtr(1);
        
        /// <summary>Constant Range.</summary>
        /// <unmanaged>DIPROP_RANGE</unmanaged>
        public static readonly System.IntPtr Range = new System.IntPtr(4);
        
        /// <summary>Constant Cpoints.</summary>
        /// <unmanaged>DIPROP_CPOINTS</unmanaged>
        public static readonly System.IntPtr Cpoints = new System.IntPtr(21);
        
        /// <summary>Constant Scancode.</summary>
        /// <unmanaged>DIPROP_SCANCODE</unmanaged>
        public static readonly System.IntPtr Scancode = new System.IntPtr(23);
        
        /// <summary>Constant Granularity.</summary>
        /// <unmanaged>DIPROP_GRANULARITY</unmanaged>
        public static readonly System.IntPtr Granularity = new System.IntPtr(3);
        
        /// <summary>Constant Joystickid.</summary>
        /// <unmanaged>DIPROP_JOYSTICKID</unmanaged>
        public static readonly System.IntPtr Joystickid = new System.IntPtr(15);
        
        /// <summary>Constant InstanceName.</summary>
        /// <unmanaged>DIPROP_INSTANCENAME</unmanaged>
        public static readonly System.IntPtr InstanceName = new System.IntPtr(13);
        
        /// <summary>Constant Deadzone.</summary>
        /// <unmanaged>DIPROP_DEADZONE</unmanaged>
        public static readonly System.IntPtr Deadzone = new System.IntPtr(5);
        
        /// <summary>Constant Guidandpath.</summary>
        /// <unmanaged>DIPROP_GUIDANDPATH</unmanaged>
        public static readonly System.IntPtr Guidandpath = new System.IntPtr(12);
        
        /// <summary>Constant Axismode.</summary>
        /// <unmanaged>DIPROP_AXISMODE</unmanaged>
        public static readonly System.IntPtr Axismode = new System.IntPtr(2);
        
        /// <summary>Constant Typename.</summary>
        /// <unmanaged>DIPROP_TYPENAME</unmanaged>
        public static readonly System.IntPtr Typename = new System.IntPtr(26);
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.RacingControls']/*"/>	
    public  partial class RacingControls {   
        
        /// <summary>Constant RacingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_DRIVING_RACE</unmanaged>
        public const int RacingGenre = 16777216;
        
        /// <summary>Constant Steer.</summary>
        /// <unmanaged>DIAXIS_DRIVINGR_STEER</unmanaged>
        public const int Steer = 16812545;
        
        /// <summary>Constant Accelerate.</summary>
        /// <unmanaged>DIAXIS_DRIVINGR_ACCELERATE</unmanaged>
        public const int Accelerate = 17011202;
        
        /// <summary>Constant BrakeAxis.</summary>
        /// <unmanaged>DIAXIS_DRIVINGR_BRAKE</unmanaged>
        public const int BrakeAxis = 17043971;
        
        /// <summary>Constant AccelerateAndBrake.</summary>
        /// <unmanaged>DIAXIS_DRIVINGR_ACCEL_AND_BRAKE</unmanaged>
        public const int AccelerateAndBrake = 16861700;
        
        /// <summary>Constant Map.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_MAP</unmanaged>
        public const int Map = 16794631;
        
        /// <summary>Constant AccelerateLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_ACCELERATE_LINK</unmanaged>
        public const int AccelerateLink = 17028320;
        
        /// <summary>Constant Shiftdown.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_SHIFTDOWN</unmanaged>
        public const int Shiftdown = 16780290;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_VIEW</unmanaged>
        public const int View = 16784387;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_MENU</unmanaged>
        public const int Menu = 16778493;
        
        /// <summary>Constant Dashboard.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_DASHBOARD</unmanaged>
        public const int Dashboard = 16794629;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 17286380;
        
        /// <summary>Constant Pit.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_PIT</unmanaged>
        public const int Pit = 16794633;
        
        /// <summary>Constant Shiftup.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_SHIFTUP</unmanaged>
        public const int Shiftup = 16780289;
        
        /// <summary>Constant SteerRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_STEER_RIGHT_LINK</unmanaged>
        public const int SteerRightLink = 16829676;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_PAUSE</unmanaged>
        public const int Pause = 16794876;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 17286372;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_DEVICE</unmanaged>
        public const int Device = 16794878;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_BRAKE</unmanaged>
        public const int Brake = 16796676;
        
        /// <summary>Constant Boost.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_BOOST</unmanaged>
        public const int Boost = 16794632;
        
        /// <summary>Constant SteerLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_STEER_LEFT_LINK</unmanaged>
        public const int SteerLeftLink = 16829668;
        
        /// <summary>Constant Aids.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGR_AIDS</unmanaged>
        public const int Aids = 16794630;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_DRIVINGR_GLANCE</unmanaged>
        public const int Glance = 16795137;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.RacquetControls']/*"/>	
    public  partial class RacquetControls {   
        
        /// <summary>Constant RacquetGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_RACQUET</unmanaged>
        public const int RacquetGenre = 536870912;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_RACQUET_LATERAL</unmanaged>
        public const int Lateral = 536904193;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_RACQUET_MOVE</unmanaged>
        public const int Move = 536936962;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_SPECIAL</unmanaged>
        public const int Special = 536871940;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_PAUSE</unmanaged>
        public const int Pause = 536888572;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_RIGHT_LINK</unmanaged>
        public const int RightLink = 536921324;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_BACK_LINK</unmanaged>
        public const int BackLink = 536954088;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_SUBSTITUTE</unmanaged>
        public const int SubStitute = 536888327;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_LEFT_LINK</unmanaged>
        public const int LeftLink = 536921316;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_DEVICE</unmanaged>
        public const int Device = 536888574;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_SELECT</unmanaged>
        public const int Select = 536871941;
        
        /// <summary>Constant Timeout.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_TIMEOUT</unmanaged>
        public const int Timeout = 536888326;
        
        /// <summary>Constant Smash.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_SMASH</unmanaged>
        public const int Smash = 536871939;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 536954080;
        
        /// <summary>Constant Backswing.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_BACKSWING</unmanaged>
        public const int Backswing = 536871938;
        
        /// <summary>Constant Swing.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_SWING</unmanaged>
        public const int Swing = 536871937;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_RACQUET_MENU</unmanaged>
        public const int Menu = 536872189;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_RACQUET_GLANCE</unmanaged>
        public const int Glance = 536888833;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.RemoteControls']/*"/>	
    public  partial class RemoteControls {   
        
        /// <summary>Constant RacquetGenre.</summary>
        /// <unmanaged>DIVIRTUAL_REMOTE_CONTROL</unmanaged>
        public const int RacquetGenre = 654311424;
        
        /// <summary>Constant Slider2.</summary>
        /// <unmanaged>DIAXIS_REMOTE_SLIDER2</unmanaged>
        public const int Slider2 = 654656002;
        
        /// <summary>Constant Slider.</summary>
        /// <unmanaged>DIAXIS_REMOTE_SLIDER</unmanaged>
        public const int Slider = 654639617;
        
        /// <summary>Constant Cd.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_CD</unmanaged>
        public const int Cd = 654334986;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_SELECT</unmanaged>
        public const int Select = 654312450;
        
        /// <summary>Constant Digit9.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT9</unmanaged>
        public const int Digit9 = 654332952;
        
        /// <summary>Constant Digit6.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT6</unmanaged>
        public const int Digit6 = 654332949;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DEVICE</unmanaged>
        public const int Device = 654329086;
        
        /// <summary>Constant Digit3.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT3</unmanaged>
        public const int Digit3 = 654332946;
        
        /// <summary>Constant Digit0.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT0</unmanaged>
        public const int Digit0 = 654332943;
        
        /// <summary>Constant Play.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_PLAY</unmanaged>
        public const int Play = 654320643;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_PAUSE</unmanaged>
        public const int Pause = 654329084;
        
        /// <summary>Constant Cable.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_CABLE</unmanaged>
        public const int Cable = 654334985;
        
        /// <summary>Constant ReverseIew.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_REVIEW</unmanaged>
        public const int ReverseIew = 654320645;
        
        /// <summary>Constant Cue.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_CUE</unmanaged>
        public const int Cue = 654320644;
        
        /// <summary>Constant Mute.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_MUTE</unmanaged>
        public const int Mute = 654312449;
        
        /// <summary>Constant Digit8.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT8</unmanaged>
        public const int Digit8 = 654332951;
        
        /// <summary>Constant Digit5.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT5</unmanaged>
        public const int Digit5 = 654332948;
        
        /// <summary>Constant Tv.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_TV</unmanaged>
        public const int Tv = 654334984;
        
        /// <summary>Constant Vcr.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_VCR</unmanaged>
        public const int Vcr = 654334987;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_MENU</unmanaged>
        public const int Menu = 654312701;
        
        /// <summary>Constant Adjust.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_ADJUST</unmanaged>
        public const int Adjust = 654334990;
        
        /// <summary>Constant Digit4.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT4</unmanaged>
        public const int Digit4 = 654332947;
        
        /// <summary>Constant Record.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_RECORD</unmanaged>
        public const int Record = 654320647;
        
        /// <summary>Constant Change.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_CHANGE</unmanaged>
        public const int Change = 654320646;
        
        /// <summary>Constant Digit2.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT2</unmanaged>
        public const int Digit2 = 654332945;
        
        /// <summary>Constant Dvd.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DVD</unmanaged>
        public const int Dvd = 654334989;
        
        /// <summary>Constant Digit1.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT1</unmanaged>
        public const int Digit1 = 654332944;
        
        /// <summary>Constant Digit7.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_DIGIT7</unmanaged>
        public const int Digit7 = 654332950;
        
        /// <summary>Constant Tuner.</summary>
        /// <unmanaged>DIBUTTON_REMOTE_TUNER</unmanaged>
        public const int Tuner = 654334988;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.ResultCode']/*"/>	
    public sealed  partial class ResultCode {   
        
        /// <summary>Constant Ok.</summary>
        /// <unmanaged>DI_OK</unmanaged>
        public static readonly SharpDX.ResultDescriptor Ok = new SharpDX.ResultDescriptor(0, "SharpDX.DirectInput", "DI_OK", "Ok");
        
        /// <summary>Constant NotAttached.</summary>
        /// <unmanaged>DI_NOTATTACHED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotAttached = new SharpDX.ResultDescriptor(1, "SharpDX.DirectInput", "DI_NOTATTACHED", "NotAttached");
        
        /// <summary>Constant BufferOverflow.</summary>
        /// <unmanaged>DI_BUFFEROVERFLOW</unmanaged>
        public static readonly SharpDX.ResultDescriptor BufferOverflow = new SharpDX.ResultDescriptor(1, "SharpDX.DirectInput", "DI_BUFFEROVERFLOW", "BufferOverflow");
        
        /// <summary>Constant PropertyHadNoEffect.</summary>
        /// <unmanaged>DI_PROPNOEFFECT</unmanaged>
        public static readonly SharpDX.ResultDescriptor PropertyHadNoEffect = new SharpDX.ResultDescriptor(1, "SharpDX.DirectInput", "DI_PROPNOEFFECT", "PropertyHadNoEffect");
        
        /// <summary>Constant NoEffect.</summary>
        /// <unmanaged>DI_NOEFFECT</unmanaged>
        public static readonly SharpDX.ResultDescriptor NoEffect = new SharpDX.ResultDescriptor(1, "SharpDX.DirectInput", "DI_NOEFFECT", "NoEffect");
        
        /// <summary>Constant PolledDevice.</summary>
        /// <unmanaged>DI_POLLEDDEVICE</unmanaged>
        public static readonly SharpDX.ResultDescriptor PolledDevice = new SharpDX.ResultDescriptor(2, "SharpDX.DirectInput", "DI_POLLEDDEVICE", "PolledDevice");
        
        /// <summary>Constant DownloadSkipped.</summary>
        /// <unmanaged>DI_DOWNLOADSKIPPED</unmanaged>
        public static readonly SharpDX.ResultDescriptor DownloadSkipped = new SharpDX.ResultDescriptor(3, "SharpDX.DirectInput", "DI_DOWNLOADSKIPPED", "DownloadSkipped");
        
        /// <summary>Constant EffectRestarted.</summary>
        /// <unmanaged>DI_EFFECTRESTARTED</unmanaged>
        public static readonly SharpDX.ResultDescriptor EffectRestarted = new SharpDX.ResultDescriptor(4, "SharpDX.DirectInput", "DI_EFFECTRESTARTED", "EffectRestarted");
        
        /// <summary>Constant Truncated.</summary>
        /// <unmanaged>DI_TRUNCATED</unmanaged>
        public static readonly SharpDX.ResultDescriptor Truncated = new SharpDX.ResultDescriptor(8, "SharpDX.DirectInput", "DI_TRUNCATED", "Truncated");
        
        /// <summary>Constant SettingsNotSaved.</summary>
        /// <unmanaged>DI_SETTINGSNOTSAVED</unmanaged>
        public static readonly SharpDX.ResultDescriptor SettingsNotSaved = new SharpDX.ResultDescriptor(11, "SharpDX.DirectInput", "DI_SETTINGSNOTSAVED", "SettingsNotSaved");
        
        /// <summary>Constant TruncatedAndRestarted.</summary>
        /// <unmanaged>DI_TRUNCATEDANDRESTARTED</unmanaged>
        public static readonly SharpDX.ResultDescriptor TruncatedAndRestarted = new SharpDX.ResultDescriptor(12, "SharpDX.DirectInput", "DI_TRUNCATEDANDRESTARTED", "TruncatedAndRestarted");
        
        /// <summary>Constant WriteProtect.</summary>
        /// <unmanaged>DI_WRITEPROTECT</unmanaged>
        public static readonly SharpDX.ResultDescriptor WriteProtect = new SharpDX.ResultDescriptor(19, "SharpDX.DirectInput", "DI_WRITEPROTECT", "WriteProtect");
        
        /// <summary>Constant ReadOnly.</summary>
        /// <unmanaged>DIERR_READONLY</unmanaged>
        public static readonly SharpDX.ResultDescriptor ReadOnly = new SharpDX.ResultDescriptor(-0x07ff8fffb, "SharpDX.DirectInput", "DIERR_READONLY", "ReadOnly");
        
        /// <summary>Constant NotFound.</summary>
        /// <unmanaged>DIERR_NOTFOUND</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotFound = new SharpDX.ResultDescriptor(-0x07ff8fffe, "SharpDX.DirectInput", "DIERR_NOTFOUND", "NotFound");
        
        /// <summary>Constant MapFileFail.</summary>
        /// <unmanaged>DIERR_MAPFILEFAIL</unmanaged>
        public static readonly SharpDX.ResultDescriptor MapFileFail = new SharpDX.ResultDescriptor(-0x07ffbfdf5, "SharpDX.DirectInput", "DIERR_MAPFILEFAIL", "MapFileFail");
        
        /// <summary>Constant AlreadyInitialized.</summary>
        /// <unmanaged>DIERR_ALREADYINITIALIZED</unmanaged>
        public static readonly SharpDX.ResultDescriptor AlreadyInitialized = new SharpDX.ResultDescriptor(-0x07ff8fb21, "SharpDX.DirectInput", "DIERR_ALREADYINITIALIZED", "AlreadyInitialized");
        
        /// <summary>Constant IncompleteEffect.</summary>
        /// <unmanaged>DIERR_INCOMPLETEEFFECT</unmanaged>
        public static readonly SharpDX.ResultDescriptor IncompleteEffect = new SharpDX.ResultDescriptor(-0x07ffbfdfa, "SharpDX.DirectInput", "DIERR_INCOMPLETEEFFECT", "IncompleteEffect");
        
        /// <summary>Constant InvalidParam.</summary>
        /// <unmanaged>DIERR_INVALIDPARAM</unmanaged>
        public static readonly SharpDX.ResultDescriptor InvalidParam = new SharpDX.ResultDescriptor(-0x07ff8ffa9, "SharpDX.DirectInput", "DIERR_INVALIDPARAM", "InvalidParam");
        
        /// <summary>Constant EffectPlaying.</summary>
        /// <unmanaged>DIERR_EFFECTPLAYING</unmanaged>
        public static readonly SharpDX.ResultDescriptor EffectPlaying = new SharpDX.ResultDescriptor(-0x07ffbfdf8, "SharpDX.DirectInput", "DIERR_EFFECTPLAYING", "EffectPlaying");
        
        /// <summary>Constant NotInitialized.</summary>
        /// <unmanaged>DIERR_NOTINITIALIZED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotInitialized = new SharpDX.ResultDescriptor(-0x07ff8ffeb, "SharpDX.DirectInput", "DIERR_NOTINITIALIZED", "NotInitialized");
        
        /// <summary>Constant NotAcquired.</summary>
        /// <unmanaged>DIERR_NOTACQUIRED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotAcquired = new SharpDX.ResultDescriptor(-0x07ff8fff4, "SharpDX.DirectInput", "DIERR_NOTACQUIRED", "NotAcquired");
        
        /// <summary>Constant HandleExists.</summary>
        /// <unmanaged>DIERR_HANDLEEXISTS</unmanaged>
        public static readonly SharpDX.ResultDescriptor HandleExists = new SharpDX.ResultDescriptor(-0x07ff8fffb, "SharpDX.DirectInput", "DIERR_HANDLEEXISTS", "HandleExists");
        
        /// <summary>Constant HasEffects.</summary>
        /// <unmanaged>DIERR_HASEFFECTS</unmanaged>
        public static readonly SharpDX.ResultDescriptor HasEffects = new SharpDX.ResultDescriptor(-0x07ffbfdfc, "SharpDX.DirectInput", "DIERR_HASEFFECTS", "HasEffects");
        
        /// <summary>Constant OldDirectInputVersion.</summary>
        /// <unmanaged>DIERR_OLDDIRECTINPUTVERSION</unmanaged>
        public static readonly SharpDX.ResultDescriptor OldDirectInputVersion = new SharpDX.ResultDescriptor(-0x07ff8fb82, "SharpDX.DirectInput", "DIERR_OLDDIRECTINPUTVERSION", "OldDirectInputVersion");
        
        /// <summary>Constant NoAggregation.</summary>
        /// <unmanaged>DIERR_NOAGGREGATION</unmanaged>
        public static readonly SharpDX.ResultDescriptor NoAggregation = new SharpDX.ResultDescriptor(-0x07ffbfef0, "SharpDX.DirectInput", "DIERR_NOAGGREGATION", "NoAggregation");
        
        /// <summary>Constant MoreData.</summary>
        /// <unmanaged>DIERR_MOREDATA</unmanaged>
        public static readonly SharpDX.ResultDescriptor MoreData = new SharpDX.ResultDescriptor(-0x07ffbfdfe, "SharpDX.DirectInput", "DIERR_MOREDATA", "MoreData");
        
        /// <summary>Constant DeviceFull.</summary>
        /// <unmanaged>DIERR_DEVICEFULL</unmanaged>
        public static readonly SharpDX.ResultDescriptor DeviceFull = new SharpDX.ResultDescriptor(-0x07ffbfdff, "SharpDX.DirectInput", "DIERR_DEVICEFULL", "DeviceFull");
        
        /// <summary>Constant ReportFull.</summary>
        /// <unmanaged>DIERR_REPORTFULL</unmanaged>
        public static readonly SharpDX.ResultDescriptor ReportFull = new SharpDX.ResultDescriptor(-0x07ffbfdf6, "SharpDX.DirectInput", "DIERR_REPORTFULL", "ReportFull");
        
        /// <summary>Constant NotDownloaded.</summary>
        /// <unmanaged>DIERR_NOTDOWNLOADED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotDownloaded = new SharpDX.ResultDescriptor(-0x07ffbfdfd, "SharpDX.DirectInput", "DIERR_NOTDOWNLOADED", "NotDownloaded");
        
        /// <summary>Constant NotBuffered.</summary>
        /// <unmanaged>DIERR_NOTBUFFERED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotBuffered = new SharpDX.ResultDescriptor(-0x07ffbfdf9, "SharpDX.DirectInput", "DIERR_NOTBUFFERED", "NotBuffered");
        
        /// <summary>Constant ObjectNotFound.</summary>
        /// <unmanaged>DIERR_OBJECTNOTFOUND</unmanaged>
        public static readonly SharpDX.ResultDescriptor ObjectNotFound = new SharpDX.ResultDescriptor(-0x07ff8fffe, "SharpDX.DirectInput", "DIERR_OBJECTNOTFOUND", "ObjectNotFound");
        
        /// <summary>Constant InsufficientPrivileges.</summary>
        /// <unmanaged>DIERR_INSUFFICIENTPRIVS</unmanaged>
        public static readonly SharpDX.ResultDescriptor InsufficientPrivileges = new SharpDX.ResultDescriptor(-0x07ffbfe00, "SharpDX.DirectInput", "DIERR_INSUFFICIENTPRIVS", "InsufficientPrivileges");
        
        /// <summary>Constant NoInterface.</summary>
        /// <unmanaged>DIERR_NOINTERFACE</unmanaged>
        public static readonly SharpDX.ResultDescriptor NoInterface = new SharpDX.ResultDescriptor(-0x07fffbffe, "SharpDX.DirectInput", "DIERR_NOINTERFACE", "NoInterface");
        
        /// <summary>Constant OutOfMemory.</summary>
        /// <unmanaged>DIERR_OUTOFMEMORY</unmanaged>
        public static readonly SharpDX.ResultDescriptor OutOfMemory = new SharpDX.ResultDescriptor(-0x07ff8fff2, "SharpDX.DirectInput", "DIERR_OUTOFMEMORY", "OutOfMemory");
        
        /// <summary>Constant DeviceNotRegistered.</summary>
        /// <unmanaged>DIERR_DEVICENOTREG</unmanaged>
        public static readonly SharpDX.ResultDescriptor DeviceNotRegistered = new SharpDX.ResultDescriptor(-0x07ffbfeac, "SharpDX.DirectInput", "DIERR_DEVICENOTREG", "DeviceNotRegistered");
        
        /// <summary>Constant Generic.</summary>
        /// <unmanaged>DIERR_GENERIC</unmanaged>
        public static readonly SharpDX.ResultDescriptor Generic = new SharpDX.ResultDescriptor(-0x07fffbffb, "SharpDX.DirectInput", "DIERR_GENERIC", "Generic");
        
        /// <summary>Constant OtherApplicationHasPriority.</summary>
        /// <unmanaged>DIERR_OTHERAPPHASPRIO</unmanaged>
        public static readonly SharpDX.ResultDescriptor OtherApplicationHasPriority = new SharpDX.ResultDescriptor(-0x07ff8fffb, "SharpDX.DirectInput", "DIERR_OTHERAPPHASPRIO", "OtherApplicationHasPriority");
        
        /// <summary>Constant NotExclusiveAcquired.</summary>
        /// <unmanaged>DIERR_NOTEXCLUSIVEACQUIRED</unmanaged>
        public static readonly SharpDX.ResultDescriptor NotExclusiveAcquired = new SharpDX.ResultDescriptor(-0x07ffbfdfb, "SharpDX.DirectInput", "DIERR_NOTEXCLUSIVEACQUIRED", "NotExclusiveAcquired");
        
        /// <summary>Constant InputLost.</summary>
        /// <unmanaged>DIERR_INPUTLOST</unmanaged>
        public static readonly SharpDX.ResultDescriptor InputLost = new SharpDX.ResultDescriptor(-0x07ff8ffe2, "SharpDX.DirectInput", "DIERR_INPUTLOST", "InputLost");
        
        /// <summary>Constant BetaDirectInputVersion.</summary>
        /// <unmanaged>DIERR_BETADIRECTINPUTVERSION</unmanaged>
        public static readonly SharpDX.ResultDescriptor BetaDirectInputVersion = new SharpDX.ResultDescriptor(-0x07ff8fb7f, "SharpDX.DirectInput", "DIERR_BETADIRECTINPUTVERSION", "BetaDirectInputVersion");
        
        /// <summary>Constant BadDriverVersion.</summary>
        /// <unmanaged>DIERR_BADDRIVERVER</unmanaged>
        public static readonly SharpDX.ResultDescriptor BadDriverVersion = new SharpDX.ResultDescriptor(-0x07ff8ff89, "SharpDX.DirectInput", "DIERR_BADDRIVERVER", "BadDriverVersion");
        
        /// <summary>Constant Acquired.</summary>
        /// <unmanaged>DIERR_ACQUIRED</unmanaged>
        public static readonly SharpDX.ResultDescriptor Acquired = new SharpDX.ResultDescriptor(-0x07ff8ff56, "SharpDX.DirectInput", "DIERR_ACQUIRED", "Acquired");
        
        /// <summary>Constant Unplugged.</summary>
        /// <unmanaged>DIERR_UNPLUGGED</unmanaged>
        public static readonly SharpDX.ResultDescriptor Unplugged = new SharpDX.ResultDescriptor(-0x07ffbfdf7, "SharpDX.DirectInput", "DIERR_UNPLUGGED", "Unplugged");
        
        /// <summary>Constant Unsupported.</summary>
        /// <unmanaged>DIERR_UNSUPPORTED</unmanaged>
        public static readonly SharpDX.ResultDescriptor Unsupported = new SharpDX.ResultDescriptor(-0x07fffbfff, "SharpDX.DirectInput", "DIERR_UNSUPPORTED", "Unsupported");
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.RolePlayingControls']/*"/>	
    public  partial class RolePlayingControls {   
        
        /// <summary>Constant RolePlayingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_STRATEGY_ROLEPLAYING</unmanaged>
        public const int RolePlayingGenre = 184549376;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_STRATEGYR_LATERAL</unmanaged>
        public const int Lateral = 184582657;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_STRATEGYR_MOVE</unmanaged>
        public const int Move = 184615426;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_STRATEGYR_ROTATE</unmanaged>
        public const int Rotate = 184697347;
        
        /// <summary>Constant Map.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_MAP</unmanaged>
        public const int Map = 184566792;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_CROUCH</unmanaged>
        public const int Crouch = 184550406;
        
        /// <summary>Constant Cast.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_CAST</unmanaged>
        public const int Cast = 184550405;
        
        /// <summary>Constant Get.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_GET</unmanaged>
        public const int Get = 184550401;
        
        /// <summary>Constant RotateLeftLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK</unmanaged>
        public const int RotateLeftLink = 184698084;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_DISPLAY</unmanaged>
        public const int Display = 184566793;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_LEFT_LINK</unmanaged>
        public const int LeftLink = 184599780;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_PAUSE</unmanaged>
        public const int Pause = 184567036;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 184632544;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_SELECT</unmanaged>
        public const int Select = 184550403;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_RIGHT_LINK</unmanaged>
        public const int RightLink = 184599788;
        
        /// <summary>Constant RotateRightLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK</unmanaged>
        public const int RotateRightLink = 184698092;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_JUMP</unmanaged>
        public const int Jump = 184550407;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_DEVICE</unmanaged>
        public const int Device = 184567038;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_BACK_LINK</unmanaged>
        public const int BackLink = 184632552;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_MENU</unmanaged>
        public const int Menu = 184550653;
        
        /// <summary>Constant Apply.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_APPLY</unmanaged>
        public const int Apply = 184550402;
        
        /// <summary>Constant Attack.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYR_ATTACK</unmanaged>
        public const int Attack = 184550404;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_STRATEGYR_GLANCE</unmanaged>
        public const int Glance = 184567297;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.ShootingControls']/*"/>	
    public  partial class ShootingControls {   
        
        /// <summary>Constant Sidestep.</summary>
        /// <unmanaged>DIAXIS_FPS_SIDESTEP</unmanaged>
        public const int Sidestep = 151142916;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_FPS_MOVE</unmanaged>
        public const int Move = 151060994;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_FPS_ROTATE</unmanaged>
        public const int Rotate = 151028225;
        
        /// <summary>Constant Lookupdown.</summary>
        /// <unmanaged>DIAXIS_FPS_LOOKUPDOWN</unmanaged>
        public const int Lookupdown = 151093763;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_FPS_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 151012364;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 151110888;
        
        /// <summary>Constant StepRightLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_STEP_RIGHT_LINK</unmanaged>
        public const int StepRightLink = 151143660;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 151110880;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_FPS_JUMP</unmanaged>
        public const int Jump = 150995974;
        
        /// <summary>Constant Strafe.</summary>
        /// <unmanaged>DIBUTTON_FPS_STRAFE</unmanaged>
        public const int Strafe = 150995975;
        
        /// <summary>Constant BackwardLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_BACKWARD_LINK</unmanaged>
        public const int BackwardLink = 151078120;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_FPS_WEAPONS</unmanaged>
        public const int Weapons = 150995970;
        
        /// <summary>Constant Dodge.</summary>
        /// <unmanaged>DIBUTTON_FPS_DODGE</unmanaged>
        public const int Dodge = 151012361;
        
        /// <summary>Constant Apply.</summary>
        /// <unmanaged>DIBUTTON_FPS_APPLY</unmanaged>
        public const int Apply = 150995971;
        
        /// <summary>Constant StepLeftLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_STEP_LEFT_LINK</unmanaged>
        public const int StepLeftLink = 151143652;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_FPS_CROUCH</unmanaged>
        public const int Crouch = 150995973;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_FPS_PAUSE</unmanaged>
        public const int Pause = 151012604;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_FPS_MENU</unmanaged>
        public const int Menu = 150996221;
        
        /// <summary>Constant Glancer.</summary>
        /// <unmanaged>DIBUTTON_FPS_GLANCER</unmanaged>
        public const int Glancer = 151012363;
        
        /// <summary>Constant RotateLeftLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_ROTATE_LEFT_LINK</unmanaged>
        public const int RotateLeftLink = 151045348;
        
        /// <summary>Constant Glancel.</summary>
        /// <unmanaged>DIBUTTON_FPS_GLANCEL</unmanaged>
        public const int Glancel = 151012362;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 151078112;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_FPS_FIRE</unmanaged>
        public const int Fire = 150995969;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_FPS_DEVICE</unmanaged>
        public const int Device = 151012606;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_FPS_SELECT</unmanaged>
        public const int Select = 150995972;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_FPS_DISPLAY</unmanaged>
        public const int Display = 151012360;
        
        /// <summary>Constant RotateRightLink.</summary>
        /// <unmanaged>DIBUTTON_FPS_ROTATE_RIGHT_LINK</unmanaged>
        public const int RotateRightLink = 151045356;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_FPS_GLANCE</unmanaged>
        public const int Glance = 151012865;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.SideToSideControls']/*"/>	
    public  partial class SideToSideControls {   
        
        /// <summary>Constant SideToSideGenre.</summary>
        /// <unmanaged>DIVIRTUAL_ARCADE_SIDE2SIDE</unmanaged>
        public const int SideToSideGenre = 553648128;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_ARCADES_LATERAL</unmanaged>
        public const int Lateral = 553681409;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_ARCADES_MOVE</unmanaged>
        public const int Move = 553714178;
        
        /// <summary>Constant ViewDownLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_VIEW_DOWN_LINK</unmanaged>
        public const int ViewDownLink = 554157288;
        
        /// <summary>Constant Carry.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_CARRY</unmanaged>
        public const int Carry = 553649154;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_LEFT_LINK</unmanaged>
        public const int LeftLink = 553698532;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_SELECT</unmanaged>
        public const int Select = 553649157;
        
        /// <summary>Constant ViewRightLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_VIEW_RIGHT_LINK</unmanaged>
        public const int ViewRightLink = 554157292;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_DEVICE</unmanaged>
        public const int Device = 553665790;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_PAUSE</unmanaged>
        public const int Pause = 553665788;
        
        /// <summary>Constant Throw.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_THROW</unmanaged>
        public const int Throw = 553649153;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_BACK_LINK</unmanaged>
        public const int BackLink = 553731304;
        
        /// <summary>Constant Attack.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_ATTACK</unmanaged>
        public const int Attack = 553649155;
        
        /// <summary>Constant ViewLeftLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_VIEW_LEFT_LINK</unmanaged>
        public const int ViewLeftLink = 554157284;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 553731296;
        
        /// <summary>Constant ViewUpLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_VIEW_UP_LINK</unmanaged>
        public const int ViewUpLink = 554157280;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_RIGHT_LINK</unmanaged>
        public const int RightLink = 553698540;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_SPECIAL</unmanaged>
        public const int Special = 553649156;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_ARCADES_MENU</unmanaged>
        public const int Menu = 553649405;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIHATSWITCH_ARCADES_VIEW</unmanaged>
        public const int View = 553666049;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.SkiingControls']/*"/>	
    public  partial class SkiingControls {   
        
        /// <summary>Constant SkiingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_SKIING</unmanaged>
        public const int SkiingGenre = 486539264;
        
        /// <summary>Constant Turn.</summary>
        /// <unmanaged>DIAXIS_SKIING_TURN</unmanaged>
        public const int Turn = 486572545;
        
        /// <summary>Constant Speed.</summary>
        /// <unmanaged>DIAXIS_SKIING_SPEED</unmanaged>
        public const int Speed = 486605314;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_SKIING_DEVICE</unmanaged>
        public const int Device = 486556926;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_SKIING_MENU</unmanaged>
        public const int Menu = 486540541;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_SKIING_FASTER_LINK</unmanaged>
        public const int FasterLink = 486622432;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_SKIING_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 486622440;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_SKIING_PAUSE</unmanaged>
        public const int Pause = 486556924;
        
        /// <summary>Constant Crouch.</summary>
        /// <unmanaged>DIBUTTON_SKIING_CROUCH</unmanaged>
        public const int Crouch = 486540290;
        
        /// <summary>Constant Special2.</summary>
        /// <unmanaged>DIBUTTON_SKIING_SPECIAL2</unmanaged>
        public const int Special2 = 486540294;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_SKIING_LEFT_LINK</unmanaged>
        public const int LeftLink = 486589668;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_SKIING_RIGHT_LINK</unmanaged>
        public const int RightLink = 486589676;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_SKIING_ZOOM</unmanaged>
        public const int Zoom = 486556679;
        
        /// <summary>Constant Camera.</summary>
        /// <unmanaged>DIBUTTON_SKIING_CAMERA</unmanaged>
        public const int Camera = 486540291;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_SKIING_JUMP</unmanaged>
        public const int Jump = 486540289;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_SKIING_SELECT</unmanaged>
        public const int Select = 486540293;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_SKIING_SPECIAL1</unmanaged>
        public const int Special1 = 486540292;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_SKIING_GLANCE</unmanaged>
        public const int Glance = 486557185;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.SoccerDefenseControls']/*"/>	
    public  partial class SoccerDefenseControls {   
        
        /// <summary>Constant SoccerDefenseGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_SOCCER_DEFENSE</unmanaged>
        public const int SoccerDefenseGenre = 520093696;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_SOCCERD_LATERAL</unmanaged>
        public const int Lateral = 520126977;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_SOCCERD_MOVE</unmanaged>
        public const int Move = 520159746;
        
        /// <summary>Constant Head.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_HEAD</unmanaged>
        public const int Head = 520111113;
        
        /// <summary>Constant Slide.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_SLIDE</unmanaged>
        public const int Slide = 520094727;
        
        /// <summary>Constant Foul.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_FOUL</unmanaged>
        public const int Foul = 520111112;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_FAKE</unmanaged>
        public const int Fake = 520094723;
        
        /// <summary>Constant Steal.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_STEAL</unmanaged>
        public const int Steal = 520094722;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_PAUSE</unmanaged>
        public const int Pause = 520111356;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_LEFT_LINK</unmanaged>
        public const int LeftLink = 520144100;
        
        /// <summary>Constant Block.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_BLOCK</unmanaged>
        public const int Block = 520094721;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_SELECT</unmanaged>
        public const int Select = 520094726;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_DEVICE</unmanaged>
        public const int Device = 520111358;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_RIGHT_LINK</unmanaged>
        public const int RightLink = 520144108;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_SUBSTITUTE</unmanaged>
        public const int SubStitute = 520111116;
        
        /// <summary>Constant Clear.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_CLEAR</unmanaged>
        public const int Clear = 520111114;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_BACK_LINK</unmanaged>
        public const int BackLink = 520176872;
        
        /// <summary>Constant Player.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_PLAYER</unmanaged>
        public const int Player = 520094724;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 520176864;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_MENU</unmanaged>
        public const int Menu = 520094973;
        
        /// <summary>Constant Goaliecharge.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_GOALIECHARGE</unmanaged>
        public const int Goaliecharge = 520111115;
        
        /// <summary>Constant Special.</summary>
        /// <unmanaged>DIBUTTON_SOCCERD_SPECIAL</unmanaged>
        public const int Special = 520094725;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_SOCCERD_GLANCE</unmanaged>
        public const int Glance = 520111617;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.SoccerOffenceControls']/*"/>	
    public  partial class SoccerOffenceControls {   
        
        /// <summary>Constant SoccerOffenceGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPORTS_SOCCER_OFFENSE</unmanaged>
        public const int SoccerOffenceGenre = 503316480;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_SOCCERO_LATERAL</unmanaged>
        public const int Lateral = 503349761;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_SOCCERO_MOVE</unmanaged>
        public const int Move = 503382530;
        
        /// <summary>Constant Bend.</summary>
        /// <unmanaged>DIAXIS_SOCCERO_BEND</unmanaged>
        public const int Bend = 503415299;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_LEFT_LINK</unmanaged>
        public const int LeftLink = 503366884;
        
        /// <summary>Constant Player.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_PLAYER</unmanaged>
        public const int Player = 503317508;
        
        /// <summary>Constant Sprint.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SPRINT</unmanaged>
        public const int Sprint = 503333899;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 503399648;
        
        /// <summary>Constant Shootlow.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SHOOTLOW</unmanaged>
        public const int Shootlow = 503333896;
        
        /// <summary>Constant Control.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_CONTROL</unmanaged>
        public const int Control = 503333900;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_DEVICE</unmanaged>
        public const int Device = 503334142;
        
        /// <summary>Constant Shoot.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SHOOT</unmanaged>
        public const int Shoot = 503317505;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_RIGHT_LINK</unmanaged>
        public const int RightLink = 503366892;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_MENU</unmanaged>
        public const int Menu = 503317757;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_BACK_LINK</unmanaged>
        public const int BackLink = 503399656;
        
        /// <summary>Constant Pass.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_PASS</unmanaged>
        public const int Pass = 503317506;
        
        /// <summary>Constant SubStitute.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SUBSTITUTE</unmanaged>
        public const int SubStitute = 503333895;
        
        /// <summary>Constant Fake.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_FAKE</unmanaged>
        public const int Fake = 503317507;
        
        /// <summary>Constant Head.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_HEAD</unmanaged>
        public const int Head = 503333901;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_PAUSE</unmanaged>
        public const int Pause = 503334140;
        
        /// <summary>Constant Passthru.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_PASSTHRU</unmanaged>
        public const int Passthru = 503333898;
        
        /// <summary>Constant Shoothigh.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SHOOTHIGH</unmanaged>
        public const int Shoothigh = 503333897;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SELECT</unmanaged>
        public const int Select = 503317510;
        
        /// <summary>Constant Special1.</summary>
        /// <unmanaged>DIBUTTON_SOCCERO_SPECIAL1</unmanaged>
        public const int Special1 = 503317509;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_SOCCERO_GLANCE</unmanaged>
        public const int Glance = 503334401;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.SpaceCombatControls']/*"/>	
    public  partial class SpaceCombatControls {   
        
        /// <summary>Constant SpaceCombatGenre.</summary>
        /// <unmanaged>DIVIRTUAL_SPACESIM</unmanaged>
        public const int SpaceCombatGenre = 117440512;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_SPACESIM_ROTATE</unmanaged>
        public const int Rotate = 117588485;
        
        /// <summary>Constant Climb.</summary>
        /// <unmanaged>DIAXIS_SPACESIM_CLIMB</unmanaged>
        public const int Climb = 117555716;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_SPACESIM_LATERAL</unmanaged>
        public const int Lateral = 117473793;
        
        /// <summary>Constant Throttle.</summary>
        /// <unmanaged>DIAXIS_SPACESIM_THROTTLE</unmanaged>
        public const int Throttle = 117670403;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_SPACESIM_MOVE</unmanaged>
        public const int Move = 117506562;
        
        /// <summary>Constant TurnRightLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_TURN_RIGHT_LINK</unmanaged>
        public const int TurnRightLink = 117589228;
        
        /// <summary>Constant FasterLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_FASTER_LINK</unmanaged>
        public const int FasterLink = 117687520;
        
        /// <summary>Constant Gear.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_GEAR</unmanaged>
        public const int Gear = 117457928;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_FIRE</unmanaged>
        public const int Fire = 117441537;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_RIGHT_LINK</unmanaged>
        public const int RightLink = 117490924;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_DEVICE</unmanaged>
        public const int Device = 117458174;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 117949672;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 117949668;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_MENU</unmanaged>
        public const int Menu = 117441789;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_PAUSE</unmanaged>
        public const int Pause = 117458172;
        
        /// <summary>Constant Lower.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_LOWER</unmanaged>
        public const int Lower = 117457927;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 117949676;
        
        /// <summary>Constant BackwardLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_BACKWARD_LINK</unmanaged>
        public const int BackwardLink = 117523688;
        
        /// <summary>Constant TurnLeftLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_TURN_LEFT_LINK</unmanaged>
        public const int TurnLeftLink = 117589220;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_LEFT_LINK</unmanaged>
        public const int LeftLink = 117490916;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 117949664;
        
        /// <summary>Constant SlowerLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_SLOWER_LINK</unmanaged>
        public const int SlowerLink = 117687528;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_WEAPONS</unmanaged>
        public const int Weapons = 117441538;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_VIEW</unmanaged>
        public const int View = 117457924;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 117523680;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 117457929;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_DISPLAY</unmanaged>
        public const int Display = 117457925;
        
        /// <summary>Constant Raise.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_RAISE</unmanaged>
        public const int Raise = 117457926;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_SPACESIM_TARGET</unmanaged>
        public const int Target = 117441539;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_SPACESIM_GLANCE</unmanaged>
        public const int Glance = 117458433;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.TankDrivingControls']/*"/>	
    public  partial class TankDrivingControls {   
        
        /// <summary>Constant TankDrivingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_DRIVING_TANK</unmanaged>
        public const int TankDrivingGenre = 50331648;
        
        /// <summary>Constant BrakeAxis.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_BRAKE</unmanaged>
        public const int BrakeAxis = 50614789;
        
        /// <summary>Constant AccelerateAndBrake.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_ACCEL_AND_BRAKE</unmanaged>
        public const int AccelerateAndBrake = 50416134;
        
        /// <summary>Constant Rotate.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_ROTATE</unmanaged>
        public const int Rotate = 50463236;
        
        /// <summary>Constant Accelerate.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_ACCELERATE</unmanaged>
        public const int Accelerate = 50565635;
        
        /// <summary>Constant Steer.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_STEER</unmanaged>
        public const int Steer = 50366977;
        
        /// <summary>Constant Barrel.</summary>
        /// <unmanaged>DIAXIS_DRIVINGT_BARREL</unmanaged>
        public const int Barrel = 50397698;
        
        /// <summary>Constant BarrelDownLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_BARREL_DOWN_LINK</unmanaged>
        public const int BarrelDownLink = 50414824;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 50840812;
        
        /// <summary>Constant RotateRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK</unmanaged>
        public const int RotateRightLink = 50480364;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_VIEW</unmanaged>
        public const int View = 50355204;
        
        /// <summary>Constant AccelerateLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_ACCELERATE_LINK</unmanaged>
        public const int AccelerateLink = 50582752;
        
        /// <summary>Constant Dashboard.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_DASHBOARD</unmanaged>
        public const int Dashboard = 50355205;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_DEVICE</unmanaged>
        public const int Device = 50349310;
        
        /// <summary>Constant SteerLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_STEER_LEFT_LINK</unmanaged>
        public const int SteerLeftLink = 50384100;
        
        /// <summary>Constant Weapons.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_WEAPONS</unmanaged>
        public const int Weapons = 50334722;
        
        /// <summary>Constant Firesecondary.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_FIRESECONDARY</unmanaged>
        public const int Firesecondary = 50351111;
        
        /// <summary>Constant BarrelUpLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_BARREL_UP_LINK</unmanaged>
        public const int BarrelUpLink = 50414816;
        
        /// <summary>Constant Brake.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_BRAKE</unmanaged>
        public const int Brake = 50351110;
        
        /// <summary>Constant SteerRightLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_STEER_RIGHT_LINK</unmanaged>
        public const int SteerRightLink = 50384108;
        
        /// <summary>Constant Fire.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_FIRE</unmanaged>
        public const int Fire = 50334721;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 50840804;
        
        /// <summary>Constant RotateLeftLink.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK</unmanaged>
        public const int RotateLeftLink = 50480356;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_PAUSE</unmanaged>
        public const int Pause = 50349308;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_MENU</unmanaged>
        public const int Menu = 50332925;
        
        /// <summary>Constant Target.</summary>
        /// <unmanaged>DIBUTTON_DRIVINGT_TARGET</unmanaged>
        public const int Target = 50334723;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_DRIVINGT_GLANCE</unmanaged>
        public const int Glance = 50349569;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.ThirdPersonControls']/*"/>	
    public  partial class ThirdPersonControls {   
        
        /// <summary>Constant TankDrivingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_FIGHTING_THIRDPERSON</unmanaged>
        public const int TankDrivingGenre = 167772160;
        
        /// <summary>Constant Step.</summary>
        /// <unmanaged>DIAXIS_TPS_STEP</unmanaged>
        public const int Step = 167821827;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_TPS_MOVE</unmanaged>
        public const int Move = 167838210;
        
        /// <summary>Constant Turn.</summary>
        /// <unmanaged>DIAXIS_TPS_TURN</unmanaged>
        public const int Turn = 167903745;
        
        /// <summary>Constant Dodge.</summary>
        /// <unmanaged>DIBUTTON_TPS_DODGE</unmanaged>
        public const int Dodge = 167789577;
        
        /// <summary>Constant InverseEntory.</summary>
        /// <unmanaged>DIBUTTON_TPS_INVENTORY</unmanaged>
        public const int InverseEntory = 167789578;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 167855328;
        
        /// <summary>Constant GlanceRightLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_GLANCE_RIGHT_LINK</unmanaged>
        public const int GlanceRightLink = 168281324;
        
        /// <summary>Constant GlanceUpLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_GLANCE_UP_LINK</unmanaged>
        public const int GlanceUpLink = 168281312;
        
        /// <summary>Constant Stepleft.</summary>
        /// <unmanaged>DIBUTTON_TPS_STEPLEFT</unmanaged>
        public const int Stepleft = 167789575;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_TPS_PAUSE</unmanaged>
        public const int Pause = 167789820;
        
        /// <summary>Constant GlanceLeftLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_GLANCE_LEFT_LINK</unmanaged>
        public const int GlanceLeftLink = 168281316;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_TPS_MENU</unmanaged>
        public const int Menu = 167773437;
        
        /// <summary>Constant Run.</summary>
        /// <unmanaged>DIBUTTON_TPS_RUN</unmanaged>
        public const int Run = 167773185;
        
        /// <summary>Constant Jump.</summary>
        /// <unmanaged>DIBUTTON_TPS_JUMP</unmanaged>
        public const int Jump = 167773189;
        
        /// <summary>Constant BackwardLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_BACKWARD_LINK</unmanaged>
        public const int BackwardLink = 167855336;
        
        /// <summary>Constant TurnLeftLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_TURN_LEFT_LINK</unmanaged>
        public const int TurnLeftLink = 167920868;
        
        /// <summary>Constant Use.</summary>
        /// <unmanaged>DIBUTTON_TPS_USE</unmanaged>
        public const int Use = 167773188;
        
        /// <summary>Constant Action.</summary>
        /// <unmanaged>DIBUTTON_TPS_ACTION</unmanaged>
        public const int Action = 167773186;
        
        /// <summary>Constant TurnRightLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_TURN_RIGHT_LINK</unmanaged>
        public const int TurnRightLink = 167920876;
        
        /// <summary>Constant View.</summary>
        /// <unmanaged>DIBUTTON_TPS_VIEW</unmanaged>
        public const int View = 167789574;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_TPS_SELECT</unmanaged>
        public const int Select = 167773187;
        
        /// <summary>Constant Stepright.</summary>
        /// <unmanaged>DIBUTTON_TPS_STEPRIGHT</unmanaged>
        public const int Stepright = 167789576;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_TPS_DEVICE</unmanaged>
        public const int Device = 167789822;
        
        /// <summary>Constant GlanceDownLink.</summary>
        /// <unmanaged>DIBUTTON_TPS_GLANCE_DOWN_LINK</unmanaged>
        public const int GlanceDownLink = 168281320;
        
        /// <summary>Constant Glance.</summary>
        /// <unmanaged>DIHATSWITCH_TPS_GLANCE</unmanaged>
        public const int Glance = 167790081;
    }
        /// <summary>	
        /// Functions	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='SharpDX.DirectInput.TurnBasedControls']/*"/>	
    public  partial class TurnBasedControls {   
        
        /// <summary>Constant TankDrivingGenre.</summary>
        /// <unmanaged>DIVIRTUAL_STRATEGY_TURN</unmanaged>
        public const int TankDrivingGenre = 201326592;
        
        /// <summary>Constant Lateral.</summary>
        /// <unmanaged>DIAXIS_STRATEGYT_LATERAL</unmanaged>
        public const int Lateral = 201359873;
        
        /// <summary>Constant Move.</summary>
        /// <unmanaged>DIAXIS_STRATEGYT_MOVE</unmanaged>
        public const int Move = 201392642;
        
        /// <summary>Constant Zoom.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_ZOOM</unmanaged>
        public const int Zoom = 201344006;
        
        /// <summary>Constant RightLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_RIGHT_LINK</unmanaged>
        public const int RightLink = 201377004;
        
        /// <summary>Constant Display.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_DISPLAY</unmanaged>
        public const int Display = 201344008;
        
        /// <summary>Constant Menu.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_MENU</unmanaged>
        public const int Menu = 201327869;
        
        /// <summary>Constant LeftLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_LEFT_LINK</unmanaged>
        public const int LeftLink = 201376996;
        
        /// <summary>Constant Pause.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_PAUSE</unmanaged>
        public const int Pause = 201344252;
        
        /// <summary>Constant Team.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_TEAM</unmanaged>
        public const int Team = 201327620;
        
        /// <summary>Constant Device.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_DEVICE</unmanaged>
        public const int Device = 201344254;
        
        /// <summary>Constant Select.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_SELECT</unmanaged>
        public const int Select = 201327617;
        
        /// <summary>Constant BackLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_BACK_LINK</unmanaged>
        public const int BackLink = 201409768;
        
        /// <summary>Constant Apply.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_APPLY</unmanaged>
        public const int Apply = 201327619;
        
        /// <summary>Constant ForwardLink.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_FORWARD_LINK</unmanaged>
        public const int ForwardLink = 201409760;
        
        /// <summary>Constant Map.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_MAP</unmanaged>
        public const int Map = 201344007;
        
        /// <summary>Constant Instruct.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_INSTRUCT</unmanaged>
        public const int Instruct = 201327618;
        
        /// <summary>Constant Turn.</summary>
        /// <unmanaged>DIBUTTON_STRATEGYT_TURN</unmanaged>
        public const int Turn = 201327621;
    }
}
